当前位置: 首页 > 面试题库 >

如何使用Eclipse调试JNI代码(Java和C / C ++)

弘思聪
2023-03-14
问题内容

虽然我可以使用Java代码的Eclipse
JDT调试器和C代码的GDB调试应用程序,但我还是希望使用单个工具进行所有调试。我找到了几个在Eclipse中启用“混合模式”调试的项目,其中包括对Java和本机代码之间的单步执行的支持。

  • 英特尔针对Java / JNI环境的集成调试器
  • Mariot Chauvin的“代码之夏”项目:支持JDT和CDT之间的无缝调试

不幸的是,其中一个声称是预发行质量,而另一个目前没有得到维护。
是否有任何插件以可靠的方式将混合模式调试功能引入Eclipse,还是应该继续使用两个单独的调试器?


问题答案:

我认为今天没有任何可用的方法可以解决该问题,但是我知道道格·谢弗(Doug
Schaefer)在他想完成的事情上拥有很高的地位。随时关注他的博客,以获取有关该消息的更新。



 类似资料:
  • 下面通过一个简单的例子来了解一下 Eclipse 调试程序的方法。 上述代码完成的主要功能是如果 i 值满足小于或等于 5 的条件,就一直执行输出语句。可以看到 for 关键字后面的小括号中有三个表达式,第一个表达式 的作用是定义一个 int 类型的变量并赋初值为 0,第二个表达式 说明 i 要满足的条件是小于或等于 5,第三个表达式 的意思是程序每执行一次 i 加 1。 对初学者来说,可能对这几

  • 我把我的代码作为一个独立的。c文件并阅读,为了调试,该文件必须在一个项目中。因此,我创建了一个空项目,并向其中添加了我的文件,设置了一些断点,当我运行调试器时,我在控制台上看到以下内容: 尝试了一些教程和一些视频,但没有成功。有人知道解决办法吗?有没有更简单的方法来调试. c文件?

  • 问题内容: 我有一个Java类,需要对其进行调试(输入断点并继续使用F6)。我正在使用ANT脚本来初始化,构建,部署和运行代码。我在用: 但是,当我将断点放在foo.java类的一行中并且运行ant脚本(运行部分,右键单击run-> Debug As-> Ant Build)时,Eclipse不会在该行停止码。 我错过了什么? 问题答案: 在ant任务中,您应该添加两个jvm参数(IIRC)以打开

  • 问题内容: 我有一个C程序,它使用JNI在Java存储中存储一些对象。(在有人问之前,这里需要使用Java存储,而我必须用C编写一个客户端,该客户端才能从该存储中添加和检索对象)。 我制作了程序,并尝试添加100000个大小为1KB的对象。但是在仅添加50000个对象之后,我得到了“内存不足”消息(请注意,每当我无法使用NewStringUTF和NewByteArray函数分配新的字符串或字节数组

  • 问题内容: 我有一个Java应用程序,它创建一个套接字来与服务器进程进行通信,例如,新的java.net.Socket(String host,int port)。该应用程序包括一堆旧的c ++代码,这些代码需要从该服务器中吸取大量数据并对其进行处理。当前,这是通过使本机代码创建自己的套接字并连接到服务器来实现的,例如: 在具有多个NIC(例如,有线和wifi或vpn连接)的Windows vis

  • 问题内容: 我想知道是否有用于Eclipse IDE的解决方案来调试我没有源代码的Java代码,即调试动态反编译的代码,逐步执行代码等?我尝试使用JD- Eclipse ,JadClipse,如果我想查看一些类文件,这些插件会很好用,但是在调试时,我得到“找不到源”。-如何“附加”这些插件以“提供”源? 我的环境: Eclipse 3.5 Windows XP(如果可能,我会寻找跨平台解决方案)