用Eclispe进行Debug时一直被一个问题所困扰:Source not found.

问题产生的原因是调试进入了一个没有源代码的jar包里。

简短说明:

Edit Source Lookup Path… 能够解决Debug过程中找不到源代码的问题,PS,须要重新启动服务。

Configure Build Path 中能够给jarattach上源代码,这个管的是阅读代码时能够看到jar包里的内容。

详细步骤:

之前通过点击Edit Source Lookup Path … 来加进源代码搜索路径

但常常遇到的问题是增加后一点OK,界面闪一下,就又回到这个’Source not found’界面了。

今天由于一定要调试源代码里的东西,所以彻底搞了一下这个问题。

我的环境是: + Maven 3.2.1

首先把源代码projectdown下来,而且手动打了source.jar,假设不愿意打source.jar,也能够直接引文件夹,先进入src/main/java文件夹下,与com包在同一级文件夹下,然后运行命令:

将生成好的xxx-source.jar剪切粘贴到外部的一个文件夹里。然后在Edit Source Lookup Path … 里Add … -> ExternalArchive

选择你要加要xxx-source.jar

这时界面会出现一闪,然后又回到’Edit Source Lookup Path …’这个界面的情况,事实上,关闭服务重新启动一下就好了,我一直不明确为什么,又是又一次加,又是想办法加别的jar或project,最后搞乱了。

假设加了不该加的Lookup Path,能够点菜单Run -> Debug Configurations … -> Source 来管理LookupPath

以下是一个复杂的样例:

用Maven管理大规模jar包集和项目集时,常常遇到引入多个jar包的版本号的问题,比如当前有三个project,P1引用P2,P2引用P3,P2依赖了A-1.0.jar,P3依赖了A-2.0.jar。依据Maven选择jar包,先显式,再深度,后顺序的原则,A-1.0.jar终于被终会被project所依赖,因此,在Configure Build Path时,要把1.0的源代码包attach给这个jar,在debug时Edit Source Lookup Path… 时也要把1.0的源代码包选中,我在试验时就是把2.0的源代码包编给了Lookup Path,然后在Configure Build Path时不管把哪个包attach上,都在debug时发生了行偏移。

所以,Configure Build Path和Edit Source Lookup Path是两回事,一个管阅读代码,一个管调试代码,但对于那种入口代码,也就是前面没有代码调它,而是容器调用的代码,一定要先阅读到它,才干打上断点啊,不是吗?

Eclipse debug ‘Source not found’相关推荐

  1. Eclipse debug Source not found

    点击打开链接最近开始慢慢转向idea开发了,但是因为旧项目是在eclipse里面.就没有在idea导入,所以旧项目就用eclipse,新项目就用idea.然而最近几天eclipse似乎不干了,每次de ...

  2. eclipse debug 工程源码时出现source not found问题解决

    问题描述:使用eclipse debug启动应用,并且打断点在工程的源码上面,提示source not found. 问题解决: 1.选中工程,右键Debug As>Debug Configur ...

  3. Eclipse debug neutron-server

    1 首先停掉neutron-server kill neutron-server in screen by ctr-c q-svc 2 cp /usr/local/bin/neutron-server ...

  4. eclipse debug(程序调试)单步执行 简述

    eclipse debug(程序调试)单步执行 简述 1.在需要程序停止的地方 双击打一个断点 2.右键以debug模式执行(有个虫子标志的选项) 3.单步执行 观察变量的变化 如图所示: debug ...

  5. Eclipse Debug不能热部署解决

    摘要: Eclipse Debug不能热部署代码may be out-of-synch 问题描述:Project通过ant工具编译部署到JBoss下,在使用Eclipse远程调试功... " ...

  6. mac 电脑 eclipse 启动停在 org.eclipse.debug.core 导致无法启动

    问题: 解决方法: 将工作目录下(下方目录) workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/ 中内容删除,重启,解决问题. ...

  7. Eclipse Debug 配置

    Eclipse Debug 配置 创建和使用 Debug 配置 Eclipse Debug 配置类似于运行配置但它是用于在调试模式下开启应用. 打开 Debug 配置对话框步骤为:Run > D ...

  8. eclipse debug 执行到断点处并没有停下,断点无效问题

    eclipse debug 执行到断点处并没有停下,断点无效问题 现象: 利用eclipse debug时,执行到断点处并没有停下.正常情况下,在Eclipse中设置断点时,上面显示的是一个对号和一个 ...

  9. eclipse Debug 初尝试 (09.10教师节(*^▽^*))

    09.10 eclipse Debug 初尝试 首先我们新建一个project,class.在其中写入我们即将要调试的源代码. 点击工具栏的瓢虫图标,进入debug界面(或者点击上面的Run-> ...

最新文章

  1. 中国的数据科学家阶层正在形成
  2. 多硬盘的引导文件boot.ini
  3. 搭建go项目web服务器,3.2 Go搭建一个Web服务器
  4. 学习sql注入:猜测数据库_学习SQL:删除和更新数据SQL最佳实践
  5. .Net/C# 实现真正的只读的 Hashtable 类型的属性 (ReadOnly Hashtable Property)
  6. Jquery第一章环境的搭建和介绍第一节
  7. 电脑键盘打字手法_电脑快速打字技巧,送个每一位初学者
  8. 101 基于TCP协议的socket套接字编程
  9. 建筑电气工程设计常用图形和文字符号_建筑电气施工图设计正误案例对比
  10. java call_求问java代码中的call是什么意思?
  11. getch计算机错误,为什么getch()在C中抛出一个错误
  12. 剑网三游戏延迟太高卡顿进不去怎么处理?
  13. 宁愿吃生活的苦,也不愿坚持学习
  14. 基于MATLAB的模拟信号AM、FM等调制与解调
  15. 【网页制作】制作静态钟表
  16. 微机原理——基础知识及计算机基本组成
  17. proteus元件图片_proteus元件对照表(经典详细)
  18. 完全教程 Aircrack-ng破解WEP、WPA-PSK加密利器
  19. sql强化演练( goods 表练习)—04
  20. 生活总是麻烦不断,我还不习惯

热门文章

  1. this 改变this的指向
  2. linux 3.10的kdump配置的小坑
  3. Iwfu-GitHubclient使用
  4. 政府部门和金融行业已成网络攻击的最大目标
  5. Activity的LaunchMode情景思考
  6. Github 是如何用 Github 撰写 Github 文档的
  7. 方差(Variance)和标准差(Standard Deviation)
  8. PRML中文版(马春鹏)勘误表
  9. Leetcode 1222.可以攻击国王的皇后
  10. Matlab之subplot函数