gdb調試

調試的一些指令

1 啓動GDB調試
輸入:GDB ./test【在GDB下運行 test文件】
輸入run,啓動程序
進入後, 以下操作開始調試
2 添加斷點
b ParamsTest.cc:356

3 開始運行
run

4 程序停在斷點處,單步調試(進入)
s

5 查看當前代碼
l

6 單步調試(不進入)
n

7 跳出當前代碼(之前跳入調試)
finish

8 繼續單步調試
n

9 程序崩潰,(segmentation fault) 查看棧信息
bt

10 切換到第幾層, 比如是第一層
frame 1
11 查看當前變量
p _filename
12 查看當前vector
p *(myVector._M_impl.M_start)@myVector.size()
13 退出gdb
q

如何查看內存

x/10xw 地址 以16進制顯示當前地址的10個數據,注意linux下是存在字節大小端的
實例:
x/10xw &pFlag

啓動調試
gdb --arg mmap

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