- 视窗 xp sp3
- 带有 CDT 的 Eclipse Junu
我一直在尝试使用进程附件功能调试 JNI 项目。首先,我启动 Java 程序,然后,当我启动 C 程序时,我想选择 javaw.exe 进程。
问题是,当我想选择正确的进程时,进程列表似乎是空的:
这是我的调试配置:
我能做些什么?我应该更换调试器吗?
在此先感谢,马克。
我一直在尝试使用进程附件功能调试 JNI 项目。首先,我启动 Java 程序,然后,当我启动 C 程序时,我想选择 javaw.exe 进程。
问题是,当我想选择正确的进程时,进程列表似乎是空的:
这是我的调试配置:
我能做些什么?我应该更换调试器吗?
在此先感谢,马克。
我在 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 中的其他文件),现在填充了进程选择列表。
这对我不起作用。我能够找到罐子并提取罐子,但仍然遇到同样的错误。
我用 CDT 切换回 Eclipse v3.7 (Indigo),一切正常。相同的 GCC 工具链和项目,我所做的只是更改我正在使用的 eclipse 版本,并且附加到进程工作正常。我会向 CDT 团队报告这个错误,但 Juno 确实花费了我一些工时(对于 CPP 和 Java ......)
祝其他 CDT 用户好运!
更新:
我能够让您的解决方法起作用。我提取了指定的 jar,它作为插件文件夹中的“org”目录出现。但实际上,它需要提取到与 Jar 同名的目录/文件夹中。这很奇怪...
好吧,Juno+CDT 又开始工作了……我想我不应该这么讨厌 ;-)