跟踪堆栈外部库 eclipse

Posted

技术标签:

【中文标题】跟踪堆栈外部库 eclipse【英文标题】:trace stack external library eclipse 【发布时间】:2015-08-15 22:44:11 【问题描述】:

我在 Eclipse 中导入了 mpi.jar 库,一切正常。我想跟踪我的应用程序的堆栈,但我不知道该怎么做。例如,我的应用程序从 mpi.jar 库中调用了一个名为 send() 的方法,我想了解 send() 的作用。我知道 Send() 方法会调用其他方法,并且我想跟踪 Send() 内部的所有这些调用。 任何想法?谢谢

【问题讨论】:

你有你导入的jar的源代码吗? @moffeltje 我知道如何在没有外部库的情况下调试代码,但我不知道如何跟踪导入的 jar 的外部调用 @NickJ 是的,我有源代码。我试图打开它并阅读它,但我无法听懂所有的电话,因此我想用 eclipse 来做。 在eclipse中调试代码时,不管是你的代码还是导入的jar中的代码都没有区别。只需在代码调用 send() 的地方设置一个断点,然后单击“step into”。 【参考方案1】:

设置 Eclipse 断点并以调试模式启动应用程序。然后 IDE 将在断点处停止,您可以进入 mpi.jar 库。 如果没有直接找到源,则必须导航并将 Eclipse 指向它。 然后你应该可以继续调试 mpi.jar 库了。

【讨论】:

类文件编辑器应在您输入库中的方法时打开。在类文件编辑器中有一个附加源按钮,可用于从工作区或外部 zip 文件附加源代码。

以上是关于跟踪堆栈外部库 eclipse的主要内容,如果未能解决你的问题,请参考以下文章

获取完整的字符串堆栈跟踪,包括内部异常

在发布模式下显示 .NET 程序集的堆栈跟踪中的行号

Javascript 异常堆栈跟踪

sys.exc_info 在捕获和引发时不跟踪完整的堆栈跟踪?

自定义 JVM 语言:创建可行的堆栈跟踪?

跟踪 OS X 应用程序上的每个系统和外部库调用