eclipse调试显示错误行号的源文件

ted*_*ddy 9 eclipse debugging

当我点击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文件中指定?

谢谢杨

Fer*_*Paz 7

因为我在google上没有找到解决方案,这是第一个搜索结果,我想分享一下我是如何解决这个问题的。

  1. 在 Eclipse 中,确保Project > Build Automatically已选中;
  2. 右键单击您的项目并转到 to Build Path > Configure Build Path...
  3. 检查选项卡是否有错误(缺少依赖项、未找到源等),修复/删除它们,然后按 OK。
  4. 在 Eclipse 中,转到Project > Clean...,选择您的项目并按 OK;

如果您在第 3 步出现错误(如拒绝访问或类似),请转到项目的根文件夹并查找名为.classpath. 编辑文件并手动修复/删除导致错误的块。

这也解决了 Eclipse 在编译错误的类中不显示错误图标的问题。


kli*_*009 6

在 Eclipse 中,您可以在 Run -> Debug Configurations 下指定用于调试的源。从列表中选择您的调试配置并在“源”选项卡中配置源查找路径