添加QtDBus后.pro中CONFIG += force_debug_info失效,无法生成调试文件?
解决Qt项目添加DBUS后无法生成.debug调试文件的问题
问题根源分析
从你给出的.pro文件差异来看,导致调试文件停止生成的核心原因并非添加DBUS配置,而是两处关键变更:
- 你把
separate_debug_info注释掉了——这正是之前生成独立.debug文件的核心配置项 - 新增了
static配置,静态编译模式下调试信息的处理逻辑虽可能和动态编译有差异,但最直接的问题还是丢失了分离调试信息的开关
修复步骤
恢复调试信息核心配置
把CONFIG行里的注释去掉,同时补回force_debug_info配置,修改后的CONFIG行应为:CONFIG += c++11 link_prl static separate_debug_info force_debug_info如果你不需要静态编译,可直接移除
static项,能减少潜在的兼容性问题。清理构建缓存
Qt Creator的构建缓存可能残留旧配置,建议:- 点击Qt Creator的「清理项目」按钮
- 删除构建目录下的所有文件
- 重新执行qmake后全量构建项目
确认DBUS配置无干扰
新增的DBUS_ADAPTORS和DBUS_INTERFACES配置本身不会影响调试文件生成,只要核心调试配置正确,添加DBUS支持后依然能正常生成.debug文件。
内容的提问来源于stack exchange,提问作者Eric Petit
相关产品推荐
相关产品推荐

