簡體   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