【问题标题】:Unshow variable in Debug Java Eclipse when add jar file添加jar文件时在Debug Java Eclipse中取消显示变量
【发布时间】:2017-01-29 18:06:13
【问题描述】:

我使用 jxl-2.6.9.jar 通过 eclipse 读取 java 中的 excel。但是当我调试时:

1) 它显示“找不到源”。当我使用任何 *.jar 文件时,它仍然显示“找不到源”并且不显示任何变量。调试时间太长,看不到变量。

2)它只是显示很多行“Launcher,Event Dispath ...”,在不使用jar文件时不会像正常的dubug那样逐行显示代码。

3)我在谷歌上搜索了一些方法:“编辑源查找路径”,但它不起作用。

4)控制台:没什么。

5) 项目运行良好但无法调试。

【问题讨论】:

  • 控制台视图说什么。应用程序是否仍在运行或终止?我的建议是您要么没有在编译器设置(全局 Eclipse 设置或项目特定设置)中激活行号,要么永远不会到达断点。
  • 你能看看你的 Eclipse 首选项“菜单:窗口 - > 首选项”,导航到 Java/Compiler 并让我知道“将行号属性添加到生成的类文件(由调试器使用)”复选框。
  • 到你的观点 3. 如果你想让它工作,你需要你想要调试的库的确切源代码。并且您的库需要将行号编译到其中。
  • "添加行号属性..." 已检查。
  • 您能编辑您的问题并发布堆栈跟踪吗?确保您没有项目特定的编译器设置。右键单击项目->属性->类似于一般首选项。有没有可能是一个 Maven 项目?

标签: java excel eclipse debugging


【解决方案1】:

在调试时尝试 STEP OVER(F6) 而不是 STEP INTO(F5) 可能您遇到的“找不到源”错误与您不需要调试的外部库有关。 谢谢!如果解决方案不起作用,请附上您的问题的屏幕截图,这样更容易理解确切的问题。

【讨论】:

    【解决方案2】:

    如果切换到 jxl-2.6.12 没有问题,可以下载 jar 和源代码here at maven central

    当 eclipse 告诉你“找不到源”时,将它指向源文件。

    我强烈建议将来使用 maven,即使对于小型项目也是如此。使用 maven,您可以自动下载外部库的源代码和文档。

    【讨论】:

    • 我下载文件并放入项目,但仍然是同样的错误。
    • 您是否更改了类路径,我的意思是删除了另一个版本并用新版本替换了它?
    • 你是否也从maven链接下载了源文件?
    • 是的,我删除了旧版本。
    • 在调用 jxl 方法或构造函数的代码中设置断点。在调试器中然后说进入。然后选择sources.jar文件。
    猜你喜欢
    • 2011-09-11
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多