我從嵌入式設備使用gdbserver的調試:GDB不顯示函數名
./gdbserver HOST:5000 /home/test_app
在我的電腦,我用這種方式執行GDB:
arm-none-linux-gnueabi-gdb test_app
一旦應用程序執行,我收到我要調試的內存設計缺陷,但它是不可能知道什麼線生產出來:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 715]
0x31303030 in ??()
(gdb) bt
#0 0x31303030 in ??()
#1 0x0000dff8 in ??()
#2 0x0000dff8 in ??()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(我必須說,我totall y新的GDB)
你用什麼標誌編譯? GDB知道從哪裏獲取源文件,以便它可以顯示停止的行嗎? –
我不明白。你的電腦是ARM?而且你根本沒有連接到GDB服務器。 –
請問您可以發佈您的編譯器執行線和完整的GDB命令嗎?我同意Tomalak Geret'kal的看法,這裏肯定缺少一些東西,至少連接到GDB服務器和設置源目錄的命令。 – thiton