Eclipse的多线程调试器

时间:2011-03-27 10:11:34

标签: multithreading eclipse debugging

Eclipse中是否有任何多线程调试选项,以便在事件发生时可以看到所有线程的断点。

如果没有,是否有任何多线程调试工具?

由于

2 个答案:

答案 0 :(得分:8)

在Breakpoints视图中单击断点,从菜单中选择“suspend VM”。当它被击中时,整个VM将暂停,而不仅仅是线程。

答案 1 :(得分:0)

关于downvotes : 在您回答这个问题之前,让我澄清一下,我正在回答与Eclipse + EPIC和多线程调试相关的问题。随着时间的推移,他们决定重新解释问题和答案,这是正确的,脱离了背景!所以请注意本网站的政策!

UDPATE :终于解决了:)

一旦我在这个主题中得到其他内容,我会立即回复你。

很抱歉,目前EPIC不支持多线程程序。它在用户指南中说明,除非有任何新的官方声明。

  

EPIC目前不支持调试多线程程序。

Here you have the reference

替代方案,Padre我没有经验,但您可能想尝试一下。

<强>更新

我知道这是一篇较老的帖子,但对于未来的任何问题都是值得的。我找到了用线程调试perl程序的方法。

就我而言,

  • Eclipse 3.7
  • EPIC插件0.6.42
  • ActivePerl 5.14.2 Build 1402(64bits)

我们还没有,ActivePerl需要一个技巧。 按照this bug的说明操作。 其中一条评论提到在Cwd.pm模块中替换带有大括号的单个逗号...更准确地说是

在C:\ Perl64 \ lib \ Cwd.pm

第758行具有以下代码

if (eval 'defined &DynaLoader::boot_DynaLoader') {

只需将其替换为以下

if (eval { defined &DynaLoader::boot_DynaLoader; }) {

在我的情况下,我可以调试多线程perl脚本,即使使用detach也可以在线程内部打破。

希望它有所帮助,快乐的调试。