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 環境裏。指針