使用GDBSERVER的Clion debug jni库
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
这是一个非常紧密的问题的好答案。
相关文章:
- 通过JNI传递数据数组的最快方法是什么
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- 为 NewObjectA() 函数创建 jvalues 的参数数组时出错 - JNI Invocation API
- 将 C# DLL 导入 C++ 以用于 JNI
- 用C++包装 Java 库 (JNI)
- LNK1104:无法打开libpjproject-i386-Win32-vc14-Debug-Static.lib
- 如何通过 JNI 将 C 字符串表情符号传递给 Java
- 在 Boost::fiber 中引发的BOOST_ASSERT故障 Visual Studio "Debug" 构建
- JNI从Android调用C++方法
- JVM 如何执行 JNI
- React Native (Android):无法通过 JNI 在 jobject 中返回字符串
- 我在主函数的左括号上不断收到错误,消息为obj\Debug\main.o||在函数"ZN11linked_listC1Ev"中:|
- 流行"Debug Assertion Failed"
- 如何将字符串数组返回到 java JNI
- JNI 日期值转换问题,在C++中获取不同的长整型值
- JNI,使用两个 .so 文件时出错,其中一个文件需要另一个文件
- Winapi - SetWindowLongPtr in ShutdownBlockReason创建/销毁JNI本机代码
- 将预编译的 C 共享库与 JNI/NDK 结合使用
- JNI 在应用程序中检测到错误:在为 innerclass 调用 NewObject 时使用了无效的 jobject
- 使用GDBSERVER的Clion debug jni库