調試的一些指令
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