1

我正在使用 IntelliJ Idea 调试器,并且我有一些 3rd 方应用程序及其来源(应该没关系,但它是过度的)。我需要查看某些方法何时执行并跟踪执行过程。我已使用远程应用程序调试成功连接到应用程序,但不知道下一步该做什么。o_o

可以暂停应用程序,但是如何附加源并告诉它何时确切暂停(方法调用/代码行/等)?

编辑:或者我可以使用 eclipse (如果它正在工作,使用什么都没关系)。

EDIT2:这不是我的项目/模块/任何一个。

4

3 回答 3

1

要调试远程应用程序,您需要它在 eclipse(无论是什么 IDE)项目中的源代码。然后只需设置断点并使用适当的端口启动远程调试器。

于 2011-07-12T12:15:39.207 回答
1

在编辑器中打开源代码并设置断点。

调试器应该足够聪明,可以弄清楚你想要实现什么。

[编辑]创建一个包含源代码和所有 JAR 的小项目。那应该可以正确编译并允许您设置断点。

在 Eclipse 中,您可以将源附加到 JAR。这样,您可以设置断点。

于 2011-07-12T12:07:38.107 回答
1

源代码是否可能与正在执行的代码不同步?我以前发生过这种情况,因此根据远程机器的代码版本,我设置的断点实际上位于不可执行的行(空格、注释)上。

我唯一一次看到类似的情况是远程机器运行多个 JVM 时我不小心连接到了错误的端口(因此也连接了错误的 JVM)。

调试时代表断点的红点应该会发生轻微的变化,调试时它是什么样子的?例如,如果该行是不可执行的,我认为点顶部会有一个 X。

于 2011-07-12T13:39:23.690 回答