讓 GDB 可以顯示完整程式碼除錯


方法一:

        在執行到中斷點的時候,敲入指令 "l"(小寫L),就可以得到以目前執行位置為中心往上與往下擴展5行的程式碼:

方法二:

        把程式碼與指令畫面切割,可以單步執行並顯示所在程式碼,則需要在啟動 gdb 時加入參數 "-tui",例如:

        $: gdb -tui ./a.out

        不過程式在執行過程如果有印出資料,可能會破壞掉現有的檢視畫面,建議把執行過程的輸出導入到 null 裝置,如:

        $: (gdb) r > /dev/null

        如此一來,就可以不被干擾。














留言

這個網誌中的熱門文章

Heroku + Bootstrappers 快速佈署

php/symfony - 在 ubuntu 執行 composer install 出現 "ext-curl *", "ext-gd *", "lib-icu" 的相依錯誤訊息

Git - 同時 push 到多個 remote