当我点击F3并深入研究方法定义时,eclipse会进入依赖jar.-----第一个问题:它在哪里获得源文件?我没有看到包含实际源文件的jar,它是否反编译?----我设置断点,然后运行debug.
但调试过程似乎永远不会落在正确的断点上,我设置的断点很少执行.事实证明,显示的源代码是错误的,因此断点也设置在错误的位置.
这是我从eclipse窗口看到的:
/* */ public <T> T execute(URI url, HttpMethod method, RequestCallback requestCallback, ResponseExtractor<T> responseExtractor)
/* */ throws RestClientException
/* */ {
/* 415 */ return doExecute(url, method, requestCallback, responseExtractor);
/* */ }`
Run Code Online (Sandbox Code Playgroud)
每行之前的注释似乎显示正确的行号,但它们与日食窗口框架左侧显示的真实行号不匹配.即,上述代码段占据窗口中的行315-319,而不是415.
那么如何在调试过程中获取正确的源并显示它们呢?我必须手动抓住所有的罐子吗?有没有办法在我的pom文件中指定?
谢谢杨
因为我在google上没有找到解决方案,这是第一个搜索结果,我想分享一下我是如何解决这个问题的。
Project > Build Automatically
已选中;to Build Path > Configure Build Path...
Project > Clean...
,选择您的项目并按 OK;如果您在第 3 步出现错误(如拒绝访问或类似),请转到项目的根文件夹并查找名为.classpath
. 编辑文件并手动修复/删除导致错误的块。
这也解决了 Eclipse 在编译错误的类中不显示错误图标的问题。