如何在从java调用的aix上调试.so

时间:2012-01-30 06:07:29

标签: debugging aix dbg

我有平面C代码,它在AIX之后生成了.so文件,并且这个.so文件是从Java调用的,那么如何调试.so文件?

欢呼声 巴拉

1 个答案:

答案 0 :(得分:1)

检查您的.so是否使用调试符号构建。如果使用gcc或g ++,则使用-g选项完成。然后,您可以按进程号将gdb附加到JVM进程,因为.so将在那里运行。您可以使用相应的“PROCESS =`ps | grep java | cut -d'' - f1`; gdb -p $ PROCESS”来实现。使用gdb命令“dir $ SOURCEDIR”将源目录替换为$ SOURCEDIR的源目录。最后,在.so。

的源代码的所需行中设置断点

我提到了博客条目Linux - GDB to debug JNI with Tomcat中的一些信息。