2011-02-07 146 views

回答

2

我已经做了很多次,对我来说工作得很好。确保你已经把调试点放在正确的位置。可能由于某些条件代码会变得不可达,那时调试点不会生效。将调试点放在方法的调用语句意味着你已经调用了jar类的方法。如果控件到达那里然后press F5进入到jar文件的类中的方法。如果控件没有到达那里,那意味着你在代码中有一些阻止调用该方法的条件,因此你不能在方法中达到你的断点。

+0

我在那里插入了一个打印语句,并将它打印在控制台上,但是断点在相同的语句中没有被击中。 – 2011-02-07 11:50:20

18
  • 右键单击您的项目中引用的罐子,选择“属性”
  • 从“Java源附件”点击“工作区...”按钮
  • 从罐子里选择“SRC”文件夹项目工作区中的

,或者如果你想要做更多的步骤:

  • 右键单击项目,选择“属性”
  • 从“java的构建路径”选择“库”选项卡
  • 展开(单击“+”)要源链接到
  • 点击“来源附件”罐子(应该说“源附件:(从短步骤的第二个点无)“)
  • 按‘编辑...’按钮
  • 按照上述
5

你试试这个:

首先打开jar文件û唱JD(Java Decompiler),然后点击File - > Save JAR Sources,它会变成一个包含java源文件的.zip文件。然后,您可以使用添加源在调试配置中添加此源zip文件。它肯定会工作。

我也遇到类似的问题,有时调试jar文件类。但经过上述程序后问题得到解决。

0

“的解决方法是去PDE‘目标平台’首选项页面,禁止 所有的外部插件。他们所造成的问题,因为该模型 同步应该防止的‘双胞胎’的出现不工作 正确。“

参考链接 - https://bugs.eclipse.org/bugs/show_bug.cgi?id=22961 评论#10。

上述解决方法适用于我。

2

使用下面的命令来启动你的罐子:

java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y -jar [JAR NAME]

应该说明是这样的:

Listening for transport dt_socket at address : 8000

在Eclipse中,创建一个 “远程Java应用程序” 调试配置并添加jar的模块。

相关问题