环境
Clion :2019.3.6
Qt :5.9.6(MinGW)
环境搭建参考:https://blog.csdn.net/qq_27953479/article/details/132338745
调试时QString看不到值问题处理
下载文件
qt.py : https://github.com/KDE/kdevelop/blob/master/plugins/gdb/printers/qt.py
helper.py : https://github.com/KDE/kdevelop/blob/master/plugins/gdb/printers/helper.py
修改qt的gdbinit文件
将下载好的qt.py、helper.py文件放大D:\Qt\Qt5.9.2\Tools\mingw530_32\share\gdb\python\gdb\printer
目录下
编辑D:\Qt\Qt5.9.2\Tools\mingw530_32\etc
目录下的gdbinit文件
python
import sys
sys.path.insert(0, sys.path[0] + '/../../gcc-5.3.0/python')
sys.path.insert(0, sys.path[0] + '/../../gdb/python/gdb/printer')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
from qt import register_qt_printers
register_qt_printers (None)
end
验证
可能遇到的问题
如果QString中包含中文,调试时不能正常显示QString的值。问题Clion的编码上,按照以下设置可解决: