排查思路
1. 工程配置
通过deepseek查询得到编译选项需要+g,如下
CONFIG += debug
QMAKE_CXXFLAGS += -g
QMAKE_LFLAGS += -g
1.1. 排查系统的gdb文件是哪个,看是不是期望和和编译配置应用的编译器配套
----如,都使用mingw的
1.2. 在cmd窗口里启动gdb my_pro.exe(debug编译出来的)查看报错
增加这个选项之后,可以gdb了
set auto-solib-add off
将这个配置到qt的工程里面
1.3. 通常用系统配置的gdb 在cmd窗口中可以gdb在qt的可视化编程环境中就可以-------------------如果不能,则继续排查,像上面的set auto-solib-add off,或qt的配置(调试用的gdb)是否正确
2. 周边配套
查询debug目录,看是否缺少库
windeployqt --debug my_prog.exe
windeployqt ------要使用自己的qt 工具对应的,如果本地安装多个的话
dependency.exe也可以做辅助的分析
3. 代码自身原因
在main()首行增加断点,看不能debug断点的原因
首先有思路,然后一步步实施,这样一步步就可以排查到
