首先,我不是Java专家,也不是Eclipse的普通用户。由于我们团队一名成员的个人情况,我不得不填补漏洞,修复目前正在开发的两个java应用程序中的一些错误。
我们有一个核心应用程序(核心)和一个包含对该核心的引用的API。我需要做的是调试API,但进入核心代码。我已经将两个项目的所有源代码加载到IDE中,但是我不能命中核心中的断点。我假设它使用的是API中包含的核心的jar版本,而不是核心中的代码。
我希望这是有意义的。
干杯
发布于 2010-07-15 21:11:18
我已经将两个项目的所有源代码加载到集成开发环境中,但我无法命中核心中的断点。我假设它使用的是API中包含的核心的jar版本,而不是核心中的代码。
更改第二个项目的构建路径,以便引用项目本身,而不是引用第一个项目的打包JAR。
在第二个项目的属性中,转到Java Build Path,从Libraries选项卡中删除JAR,并在Projects选项卡下添加第一个项目。
发布于 2010-07-15 20:49:24
在API中定义断点,方法是单击编辑器的左侧列。然后,尝试单步执行CORE的函数。Eclipse会抱怨说它找不到要调试的源代码。但是,将出现一个按钮,用于定义查找这些源文件的位置:在jar文件中还是在外部目录中。
如果您要将CORE的源代码与CORE的类一起包含在内,通常eclipse也会自动找到它。
干杯
发布于 2010-07-15 20:49:37
您需要做的是远程调试。Here is one (共几篇)文章介绍了该主题,并展示了如何设置远程调试会话。(接近正文末尾)
基本上,您使用一些额外的参数启动应用程序,而在eclipse上,您有一个包含源代码的项目。然后启动远程调试会话,可以在远程JVM上设置断点、检查变量等。
https://stackoverflow.com/questions/3255585
复制相似问题