我的問題是關於使用gdb/gdbserver在嵌入式arm處理器上遠程調試應用程序。使用gdb/gdbserver遠程調試共享庫
我可以調試應用程序本身,但應用程序動態鏈接到實現內部通信協議的共享庫。我希望能夠在共享庫函數中設置斷點,以便找出一些設備發現問題。
我確定該庫是使用調試符號編譯的,並在主機端由gdb加載,我可以在庫中列出函數,甚至設置斷點,但只要我嘗試運行我得到的應用程序一個錯誤消息到該效果:
Cannot insert breakpoint X.
Error accessing memory address : Input/output error.
其中X是斷點數目在gdb和是地址遠小是有效的。
我在目標主機和主機上都使用了新庫,但是通過nfs mount上的目標上的mount -o bind newlib oldlib
。
有沒有人有什麼可能是錯的想法? 在此先感謝。
[與gdbserver的調試共享庫]的可能的複製(https://stackoverflow.com/questions/8611194/debugging-shared-libraries-with-gdbserver) – 2017-10-08 07:56:11