我从嵌入式设备使用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