1
  • 视窗 xp sp3
  • 带有 CDT 的 Eclipse Junu

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

我用于JNI调试的教程

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

这是我的调试配置: 调试配置

我能做些什么?我应该更换调试器吗?

在此先感谢,马克。

4

2 回答 2

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.201209170703jar 复制到文件系统中。完成后,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 中的其他文件),现在填充了进程选择列表。

于 2012-11-01T15:51:56.510 回答
0

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

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

祝其他 CDT 用户好运!

更新:

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

好吧,Juno+CDT 又开始工作了……我想我不应该这么讨厌 ;-)

于 2013-01-19T05:14:25.070 回答