原始gdb调试qt的时候,是无法显示QString,QMap等容器里面的内容,需要配合gdb提供的dataviewer脚本提供功能如下:
下载附件,解压后放在 ~/.gdb文件夹下面,如果没有这个文件夹,可以创建一个。
在~/.gdbinit 文件中加入
python
import sys, os.path
sys.path.insert(0, os.path.expanduser('~/.gdb'))
import qt5printers
qt5printers.register_printers(gdb.current_objfile())
end
片段
即可。
|