遠端gdb除錯

2021-07-07 04:56:13 字數 407 閱讀 9848

在主機上準備目標機的gdb,例如目標機為arm,則準備arm-linux-gdb

目標機上需要安裝gdbserver

在目標機上用gdbserver執行程式:

gdbserver 127.0.0.1:2345 test

注意,待除錯的程式編譯時需要加上-g 引數。

在主機上發起鏈結和除錯:

進入gdb

$gdb

或$arm-linux-gdb

進入gdb後,執行target remote

(gdb) target remote 127.0.0.1:2345

執行gdb命令

(gdb) continue

(gdb) break

注意,有些命令是gdb支援但gdbserver不支援的,例如run命令。

GDB遠端除錯

3.建立配置檔案 編譯 gdb允許把編譯配置和編譯結果放到任意的目錄,因此可以在gdb目錄之外建立乙個專門存放編譯結果的目錄。cd opt mkdir p arm gdb build cd arm gdb build opt gdb 6.6 configure target arm linux pr...

gdb 遠端除錯

1.首先把在宿主機上 編譯 arm fsl linux gnueabi gcc 主機的ip為192.168.1.202 目標板的ip為192.168.1.136 2.然後把目錄通過nfs 載入到目標板上 mount t nfs 192.168.1.202 home duan nfs mnt nfs ...

gdb 遠端qemu arm除錯

把 c 編譯成 arm 指令的可執行檔案 usr bin arm linux gnueabi g hello.cpp cat hello.cpp include void crash int main 直接執行報錯,因為 host 是 linux x86 a.out bash a.out canno...