我一直在尝试使用流程附件功能调试JNI项目。 首先,我启动Java程序,然后,当我启动C程序时,我想选择javaw.exe进程。
The tutorial I used for JNI debugging
当我想选择正确的流程时,问题是,流程列表似乎是空的:
这是我的调试配置:
我该怎么办?我应该更换调试器吗?
提前致谢, 标记
答案 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再次工作..猜我不应该是这样的仇恨者; - )