我正在使用 IntelliJ Idea 调试器,并且我有一些 3rd 方应用程序及其来源(应该没关系,但它是过度的)。我需要查看某些方法何时执行并跟踪执行过程。我已使用远程应用程序调试成功连接到应用程序,但不知道下一步该做什么。o_o
可以暂停应用程序,但是如何附加源并告诉它何时确切暂停(方法调用/代码行/等)?
编辑:或者我可以使用 eclipse (如果它正在工作,使用什么都没关系)。
EDIT2:这不是我的项目/模块/任何一个。
我正在使用 IntelliJ Idea 调试器,并且我有一些 3rd 方应用程序及其来源(应该没关系,但它是过度的)。我需要查看某些方法何时执行并跟踪执行过程。我已使用远程应用程序调试成功连接到应用程序,但不知道下一步该做什么。o_o
可以暂停应用程序,但是如何附加源并告诉它何时确切暂停(方法调用/代码行/等)?
编辑:或者我可以使用 eclipse (如果它正在工作,使用什么都没关系)。
EDIT2:这不是我的项目/模块/任何一个。
要调试远程应用程序,您需要它在 eclipse(无论是什么 IDE)项目中的源代码。然后只需设置断点并使用适当的端口启动远程调试器。
在编辑器中打开源代码并设置断点。
调试器应该足够聪明,可以弄清楚你想要实现什么。
[编辑]创建一个包含源代码和所有 JAR 的小项目。那应该可以正确编译并允许您设置断点。
在 Eclipse 中,您可以将源附加到 JAR。这样,您可以设置断点。
源代码是否可能与正在执行的代码不同步?我以前发生过这种情况,因此根据远程机器的代码版本,我设置的断点实际上位于不可执行的行(空格、注释)上。
我唯一一次看到类似的情况是远程机器运行多个 JVM 时我不小心连接到了错误的端口(因此也连接了错误的 JVM)。
调试时代表断点的红点应该会发生轻微的变化,调试时它是什么样子的?例如,如果该行是不可执行的,我认为点顶部会有一个 X。