Linux c 开发-14 一例不能直接调试gdb程序的解决办法

最近开发过程中,突然发现linux宿主机无法直接通过windows远程调试了,检查gdb文件

/usr/local/bin$ file gdb
gdb: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.16, BuildID[sha1]=7d2789b7b9556ad60f1f10eb3dc34b06a0365751, with debug_info, not stripped
 file gdbserver
gdbserver: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.16, BuildID[sha1]=01b33e76856c9941a5275ccff874eadc33843bd7, with debug_info, not stripped

经过检查发现是上次不小心编译时候执行了make install

gdb,gdbserver都成了arm版本,卸载gdb,gdbserver,删除/usr/local/bin下的软连接然后从新安装, 连接

sudo apt-get install gdb
/usr/local/bin$ sudo ln /usr/bin/gdbserver
/usr/local/bin$ sudo ln /usr/bin/gdb

程序调试正常。

posted @ 2021-03-31 18:54  zhaogaojian  阅读(138)  评论(0编辑  收藏  举报