gdb 使用技巧(偏C++)

1. gdb內置了打印c++數組的操做,html

若是 a 爲數組指針, 大小爲 10linux

則 c++

p *a@10

或者shell

p (int [10])*a

其中第2種,大小指定只能是常數,使用 b.length+1 這種表達式就不能夠,第1中能夠在 @ 符號後面跟上表達式vim

若是須要打印 STL 提供的容器,推薦別人使用的腳本,拷貝到本身主目錄下的 .gdbinit 文件裏便可。腳本在這個 gdb turtorial 最後有提到,這個 tutorial 也寫得很好,我日常都當作速查手冊來用。數組

2. gdb環境下從新編譯裝載spa

相似於 vim,輸入  shell  命令能夠暫時退出gdb,而後 make 編譯程序,隨後用 exit 能夠退回到 gdb 環境裏。指針

相關文章
相關標籤/搜索