[英]Debug jni library from clion using gdbserver
我想知道是否可以从CLION调试jni库
我的设置:
我有运行内部内部调用本机库的Java应用程序的远程服务器。 在服务器上,我开始将gdbserver
实例附加到现有进程:
gdbserver --attach localhost:7777 pid
它成功连接到该进程。
在本地计算机上,我在CLION中创建远程调试配置,指定目标远程agr:
tcp:host:7777
我还指定了符号文件和sysroot。 因此,当我运行此配置时,我成功连接到了远程服务器,但是由于SIGPIPE
和SIGSEGV
信号,我继续使程序暂停,所以我再也无法达到真正的断点了。 (我相信这些是jvm内部的信号)。
关闭异常断点没有帮助。
有没有办法调试这样的设置?
JVM确实在后台使用了很多信号。 为了有效地调试它,您可能想使用handle
GDB命令忽略这些信号。 将其输入到CLion的GDB控制台中:
(gdb) handle SIGSEGV nostop noprint pass
这是一个非常接近的问题的很好的答案 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.