我有平面C代码,它在AIX之后生成了.so文件,并且这个.so文件是从Java调用的,那么如何调试.so文件?
欢呼声 巴拉
答案 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中的一些信息。