在GDB中,你可以使用print命令(p)列印一個各種物件的內容。
但是GDB預設的列印格式可能不是很易讀,特別是對於複雜的資料結構。為了得到更易於閱讀的輸出,你可以使用pretty printers。pretty printers是一些特殊的指令碼,它們可以改變GDB列印物件的方式。
git clone https://gcc.gnu.org/git/gcc.git
pretty printers位於 /your/path/to/github/gcc/libstdc++-v3/python
開啟~/.gdbinit檔案 (如果檔案不存在,就建立一個),並新增以下內容:
python
import sys
sys.path.insert(0, '/your/path/to/github/gcc/libstdc++-v3/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end
然後使用print列印物件即可