Java 我如何告诉远程调试器在某个点实际挂起?

Java 我如何告诉远程调试器在某个点实际挂起?,java,eclipse,intellij-idea,remote-debugging,hyperic,Java,Eclipse,Intellij Idea,Remote Debugging,Hyperic,我正在使用IntelliJ Idea调试器,我有一些第三方应用程序及其源代码(应该没关系,但它是hyperic)。我需要查看一些方法何时被执行,并跟踪执行过程。我已使用远程应用程序调试成功连接到应用程序,但无法确定下一步要做什么。欧欧欧 可以暂停应用程序,但如何附加源并告诉它何时暂停(方法调用/代码行/等等) 编辑:或者,我可以使用eclipse(如果它工作的话,使用什么并不重要) EDIT2:这不是我的项目/模块/任何东西。在编辑器中打开源代码并设置断点 调试器应该足够聪明,能够找出您想要实现

我正在使用IntelliJ Idea调试器,我有一些第三方应用程序及其源代码(应该没关系,但它是hyperic)。我需要查看一些方法何时被执行,并跟踪执行过程。我已使用远程应用程序调试成功连接到应用程序,但无法确定下一步要做什么。欧欧欧

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

编辑:或者,我可以使用eclipse(如果它工作的话,使用什么并不重要)


EDIT2:这不是我的项目/模块/任何东西。

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

调试器应该足够聪明,能够找出您想要实现的目标

[编辑]创建一个包含源和所有jar的小项目。编译时应该不会出错,并允许您设置断点


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

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

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

我唯一一次看到这种情况是当远程机器运行多个JVM时,我意外地连接到了错误的端口(因此连接到了错误的JVM)


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

调试第三方应用程序的唯一方法是以某种方式将其源代码添加到java项目中。如果它的来源不在IDE中,IDE怎么能联系到它们呢?@gasam,是的,我现在坚持你的答案,尽管从40-50个模块中选择必要的模块不是那么快^ ^?这是我最累的事情。其他选择?(请参见编辑)编辑:如果文件的目录未标记为源目录,intelliJ似乎无法区分文件是否有断点。