繁体   English   中英

使用gdbserver从Clion调试jni库

[英]Debug jni library from clion using gdbserver

我想知道是否可以从CLION调试jni库

我的设置:

我有运行内部内部调用本机库的Java应用程序的远程服务器。 在服务器上,我开始将gdbserver实例附加到现有进程:

gdbserver --attach localhost:7777 pid

它成功连接到该进程。

在本地计算机上,我在CLION中创建远程调试配置,指定目标远程agr:

tcp:host:7777

我还指定了符号文件和sysroot。 因此,当我运行此配置时,我成功连接到了远程服务器,但是由于SIGPIPESIGSEGV信号,我继续使程序暂停,所以我再也无法达到真正的断点了。 (我相信这些是jvm内部的信号)。

关闭异常断点没有帮助。

有没有办法调试这样的设置?

JVM确实在后台使用了很多信号。 为了有效地调试它,您可能想使用handle GDB命令忽略这些信号。 将其输入到CLion的GDB控制台中:

(gdb) handle SIGSEGV nostop noprint pass

这是一个非常接近的问题的很好的答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM