解决Qt 不能debug问题

排查思路

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断点的原因

 

首先有思路,然后一步步实施,这样一步步就可以排查到

posted @ 2025-10-24 17:06  知易  阅读(38)  评论(0)    收藏  举报