首页 > 其他 > 详细

jni调试之GCJ

时间:2014-02-07 22:17:01      阅读:436      评论:0      收藏:0      [点我收藏+]

这几天用JNI写了一个Demo, 然后就想着我应该怎么调试JNI的程序呢?以前做过android的开发,知道在android上可以用ndk-build + ndk-gdb调试c,c++的code. 那么在Linux上,在没有图形界面的环境下,怎么调试JNI的程序呢?


Google了很长时间,尝试了各种方法,得到如下的方案:

1 使用GCJ将Java编译成class 文件

gcj -C *.java 

mv *.class bin/packagename or target/classes/packagename


2 cd bin or target/classes

 gcj -fjni -L../lib -llibname1 -llibname2 -Wl,-R../lib -o sample  packagename/*.class --main=com.MainApp


这样就生成了可执行文件sample, 注意这里的选项-fjni 和 -Wl,-R


3 接下来,就可以用GDB调试应用程序了

jni调试之GCJ

原文:http://blog.csdn.net/happytengfei/article/details/18965365

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!