利用GDB在遠程開發機進行調試

    由於一些環境的制約,很多同學都可能需要在開發機上進行調試,但由於開發機資源的限制,在開發機上直接進行本地的GDB環境配置就成了難題,這個時候其實我們可以利用GDB中自帶的gdbserver工具就可以進行遠程開發機的調試。

    gdbserver可以走網絡,串口等通信機制,對於網絡來說支持ip:prot格式運行。比如你的開發機所在IP是192.168.3.11,你的機器是192.168.3.1,這個時候你首先先下好GDB的源碼,然後進入到gdb_src/gdb/gdbserver目錄下進行./configure --host=arm-linux-gnueabi,make,make install之後,你用file來查看一下當前的gdbserver是否是ARM格式,因爲最終你的gdbserver是需要運行在開發機的,所以必須是ARM格式。

    而你的GDB因爲之後是在你的機器上運行,所以依然是x86格式,只是他的target也顯示設置成ARM,即在gdb_src/下,configure --target=arm-linux-gnueabi,make,make install,這樣你就完成了gdb和gdbserver的安裝。

    在開發機上傳好相關的gdbserver之後,./gdbserver 192.168.3.11:1234 ./test這樣就打開了開發機的遠程調試接口,這個時候在客戶機上進入之前編譯好的gdb,然後輸入target remote 192.168.3.11:1234,即完成了開發機和你主機的對接,接下來的事情就是gdb調試的事情了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章