ubuntu: eclipse和gdb调试jni代码;gcj调试jni代码

来源:互联网 发布:灵魂相认知乎 编辑:程序博客网 时间:2024/04/30 23:30

 一、ubuntu eclipse 调试jni 本地C++代码


1. javac编译.java 源文件为.class文件

2. 加入以下参数运行java程序

    java -Xms64m -Xmx512m -Xdebug -Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=y CurlInterfaces.CurlJniTest

3. 打开shell,ps -aux查看第2步运行的进程PID,运行gdb attach PID.

4. 打开eclipse ,"run->Debug Configurations",如下图设置:

点击APPLY,Debug连接java运行的进程。

5. 此时可以通过GDB设置C++函数断点进行调试了(eclipse调试java代码,jdb调试C++代码)。


二、 gcj 调试java代码(含jni调用)

1. gcj -g -C ×.java

2. gcj -g -o a.out TestNativeCode.class  -fjni libNativeCode.so  --main=TestNativeCode;

3. gdb a.out;




0 0