【问题标题】:eclipse debugging shows source files with wrong line numberseclipse 调试显示源文件的行号错误
【发布时间】:2020-04-27 20:48:27
【问题描述】:

当我单击 F3 并深入了解方法定义时,eclipse 会进入依赖项 jar。 ----- 第一个问题:它从哪里得到源文件?我没有看到包含实际源文件的 jar,它是否反编译? ---- 我设置了一个断点,然后运行调试。

但调试过程似乎永远不会落在正确的断点上,而且我设置的断点很少被执行。原来显示的源代码是错误的,所以断点也设置在错误的位置。

这是我从 Eclipse 窗口看到的:

/*     */   public <T> T execute(URI url, HttpMethod method, RequestCallback requestCallback, ResponseExtractor<T> responseExtractor)
/*     */     throws RestClientException
/*     */   {
/* 415 */     return doExecute(url, method, requestCallback, responseExtractor);
/*     */   }`

每行之前的注释似乎显示了正确的行号,但它们与 Eclipse 窗口框架左侧显示的真实行号不匹配。即上面的代码段占据窗口中的第 315--319 行,而不是第 415 行。

那么我怎样才能获取正确的源并在我的调试过程中显示它们呢?我必须手动抓取所有的罐子吗?有没有办法在我的 pom 文件中指定?

谢谢 杨

【问题讨论】:

    标签: eclipse debugging


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        我遇到了这个问题,因为我的 .m2 中有多个版本的相同依赖项。所以我通过删除不必要的版本来解决它。

        默认位置是 - C:\Users\[username]\.m2\repository

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-06-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-15
          • 2015-01-21
          • 1970-01-01
          • 2011-11-11
          相关资源
          最近更新 更多