[英]Debugging shared library .so with JNI using gdb
我有 java 應用程序,它使用 JNI 調用 c/cpp 代碼(它是.so 文件)。 我正在使用 this.so 文件中的 API。 我要debug.so文件,怎么調試呢?
我嘗試了以下事情:
但無法達到斷點。 你能建議如何調試它。 在斷點之后,我無法運行 r 或 c(繼續)。
那么在這種情況下我們該如何調試呢?
提前致謝。
當你編譯一些東西時,如 output,你有匯編代碼(由計算機運行)和符號(這是你的源代碼和匯編代碼之間的關聯)。
為了調試 C/C++ 部分,您必須具有適當的符號才能放置具有與 java 相同的用戶體驗的斷點。 否則,您只會看到一個巨大的數字序列,而您所做的實際上是對代碼進行逆向工程。
因此,您需要默認不發貨的符號(您應該詢問供應商是否可以提供)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.