我正在使用gdb調試使用已安裝庫的C應用程序(用C語言編寫)。 庫作爲守護進程運行並接受來自應用程序的請求並處理它。 爲了調試庫守護進程,我將它附加到gdb中,並使用命令「info sharedlibrary」和「add-symbol-file」將正確的地址加載到庫符號文件中。GDB堆棧跟蹤不完整信息
我已經使用dir命令設置了源代碼路徑。
但仍然堆棧跟蹤不顯示文件名和行號。
(gdb) bt
#0 0xffffe410 in __kernel_vsyscall()
#1 0xf76b2377 in sem_wait() from /lib/libpthread.so.0
#2 0xf616196d in MySemaphoreWait() from /opt/demo/lib/libdemo.so.0
#3 0xf6130fe5 in ReadFile() from /opt/demo/lib/libdemo.so.0
#4 0xf77870df in ??() from /opt/demo/lib/libtest.so.0
#5 0xf778016e in ??() from /opt/demo/lib/libtest.so.0
#6 0xf77584b9 in ServiceRequest() from /opt/novell/lib/libtest.so.0
#7 0xf7744c8a in Demo_Main() from /opt/novell/lib/libtest.so.0
什麼可能是相同的原因和如何擺脫它?
感謝您的回覆。 我使用-o0刪除了優化。 – RKum