gdb 调试
- 傳參
如果程序執行的時候需要加入參數,如
./sample aa bb
使用 gdb 的時候可以使用如下方式
gdb --args ./sample aa bb
- 執行
啟動 gdb 之后,直接使用 r,就是 run 的意思,或者可以使用 b 加一個斷點進行調試。 - 處理信號
如果在使用的時候,遇到類似下面的報錯
Thread 2 “sample_sd_abnor” received signal SIG45, Real-time event 45.
此時可以略過這個信號
handle SIG45 noprint nostop
- 持續執行,直到下一個斷點
輸入 c 一直運行下去 - 單步執行
輸入 n 單步執行下去 - 打印變量
一般在執行的過程中,想要判斷 segment fault 之類的問題,可以在執行程序的時候,對照著代碼,看看掛在了哪里,然后打印變量,看看變量是否為空等問題 - 查看堆棧
當程序掛掉之后,可以使用 bt 查看一下堆??臻g,看看函數掛在了哪里了
總結
- 上一篇: 老娘今年65岁,心脏瓣膜不行,需要换瓣膜
- 下一篇: 找一部西藏朝圣电影