Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading Eclipse的多线程调试器_Multithreading_Eclipse_Debugging - Fatal编程技术网

Multithreading Eclipse的多线程调试器

Multithreading Eclipse的多线程调试器,multithreading,eclipse,debugging,Multithreading,Eclipse,Debugging,Eclipse中是否有任何多线程调试选项,以便在事件发生时可以看到所有线程的断点 如果没有,是否有多线程调试工具 谢谢单击断点视图中的断点,从菜单中选择“暂停VM”。当这个问题发生时,整个虚拟机将被挂起,而不仅仅是线程。关于下行投票: 在您否决该答案之前,让我澄清一下,我是在回答一个与Eclipse+EPIC和多线程调试相关的问题。当他们决定重新表述这个问题时,我的回答是正确的,脱离了上下文!因此,请注意本网站的政策 UDPATE:最终解决:) 我一有关于这个话题的其他消息就会给你回复 很抱歉,

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

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


谢谢

单击断点视图中的断点,从菜单中选择“暂停VM”。当这个问题发生时,整个虚拟机将被挂起,而不仅仅是线程。

关于下行投票: 在您否决该答案之前,让我澄清一下,我是在回答一个与Eclipse+EPIC和多线程调试相关的问题。当他们决定重新表述这个问题时,我的回答是正确的,脱离了上下文!因此,请注意本网站的政策

UDPATE:最终解决:)

我一有关于这个话题的其他消息就会给你回复

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

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

或者,我没有经验,但你可以试一试

更新:

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

就我而言

  • Eclipse 3.7
  • EPIC插件0.6.42
  • ActivePerl 5.14.2构建1402(64位)
我们还没有做到这一点,ActivePerl需要一个技巧。 遵照……的指示。 其中一条评论提到要在Cwd.pm模块中替换带花括号的单逗号。。。更准确地说

在C:\Perl64\lib\Cwd.pm中

第758行具有以下代码

if (eval 'defined &DynaLoader::boot_DynaLoader') {
只需将其替换为以下内容

if (eval { defined &DynaLoader::boot_DynaLoader; }) {
在我的例子中,我可以调试多线程perl脚本,甚至使用detach也可以在线程内部中断


希望对您有所帮助,祝您调试愉快。

AFAIK,Eclipse中的调试支持调试多线程应用程序(如果您的意思是这样的话),请看一下调试透视图:或者我只是误解了您的问题。显然不是在2012年的编辑之后,我确信之前我们谈论过EPIC…我不知道@ruffp在这方面做了什么,但你的回答在那之后也被编辑了。无论如何,你应该从这里删除它,如果你想的话,为它创建另一个线程。我发现这是错误的,在两年的问题之后,他们改变了它的内容,突然我的答案失去了价值,我的分数下降了!只是不太严重!