将进程附加到调试会话:空进程列表

时间:2012-10-29 13:55:40

标签: java c debugging java-native-interface eclipse-cdt

  • Windows xp sp3
  • Eclipse Junu with CDT

我一直在尝试使用流程附件功能调试JNI项目。 首先,我启动Java程序,然后,当我启动C程序时,我想选择javaw.exe进程。

The tutorial I used for JNI debugging

当我想选择正确的流程时,问题是,流程列表似乎是空的: Empty List

这是我的调试配置: Debug Configuration

我该怎么办?我应该更换调试器吗?

提前致谢, 标记

2 个答案:

答案 0 :(得分:1)

我在Windows上使用Eclipse Juno中的eclipse CDT插件遇到了这个问题。使用sysinternals进程监视器我发现eclipse正在寻找一个类文件:

C:\Program Files\eclipse\plugins\org.eclipse.cdt.core.win32.x86_64_5.2.0.201209170703\org\eclipse\cdt\internal\core\win32\ProcessList.class

但没找到它(Eclipse在我的系统中安装在C:\ Program Files \ eclipse中)。缺少的类文件存在于jar文件中:

C:\Program Files\eclipse\plugins\org.eclipse.cdt.core.win32_5.3.0.201209170703.jar

我不确定为什么eclipse无法在jar中找到该文件。我将整个“org”目录树从org.eclipse.cdt.core.win32_5.3.0.201209170703 jar中复制到文件系统中。完成后,eclipse现在可以找到文件

C:\Program Files\eclipse\plugins\org.eclipse.cdt.core.win32.x86_64_5.2.0.201209170703\org\eclipse\cdt\internal\core\win32\ProcessList.class

(以及该jar中的其他文件)和流程选择列表现在已填充。

答案 1 :(得分:0)

这对我不起作用。我能够找到罐子并提取罐子,但仍然有同样的错误。

我用CDT切换回Eclipse v3.7(Indigo),一切正常。相同的GCC工具链和项目,我所做的只是更改我正在使用的eclipse版本以及附加到进程的工作正常。我会向CDT小组报告这个错误,但是Juno真的花了我一些工时(CPP和Java ......)。

祝其他CDT用户好运!

更新:

我能够让你的解决方法起作用。我解压缩了指定的jar,它作为插件文件夹中的'org'目录出现。但实际上,它需要在与Jar相同名称的目录/文件夹中提取。这很奇怪......

嗯,Juno + CDT再次工作..猜我不应该是这样的仇恨者; - )