安装完QT后会看到Qt Creator中的MSVC构建组件带有黄色的感叹号,那是因为没有调试器的原因。由于Qt-MSVC版本套件没有默认安装调试器, 需要我们自己手动下载安装。
根据官方文档Setting Up Debugger | Qt Creator Manual, 可以看到支持的调试器如下:
可见,对于MSVC需要安装于是需要安装CDB(Microsoft Console Debugger)。
安装下载网址:Debugging Tools for Windows (WinDbg, KD, CDB, NTSD) - Windows drivers | Microsoft Docs
Win10+VS2017安装:Windows SDK - Windows 应用开发
当然,最简单的方法就是下载一个Windbg(根据需要下载x86或x64),安装后就会在其目录下有cdb.exe。
下面以Windbg x64中的cdb.exe为例进行说明:
在Qt Creator中新建Debugger:
配置构建kits中“MSVC2017 64bit”:
保存后,应用即可。记住,64bit一定要使用64位的cdb。
新建Qt工程,选择MSVC2017 64bit构建组件:
程序入口处加断点,编译成功后,F5执行调试: 可以调试了~
错误提示:C1902: 程序数据库管理器不匹配;请检查安装解决
解决方法:
到D:VisualStudio2015VCbin目录下面拷贝mspdbsrv.exe、mspdb140.dll、mspdbcore.dll、mspdbst.dll到D:VisualStudio2015Common7IDE下面,或者到D:VisualStudio2015Common7IDE目录下面拷贝mspdbsrv.exe、mspdb140.dll、mspdbcore.dll、mspdbst.dll到D:VisualStudio2015VCbin下面,总之就是让这两个文件夹中同时含以上四个文件(如下图)。重Qt启即可。
你没有看错,以上确实在VisualStudio2015安装目录中进行 *** 作,这确实是Qt运行时发生的错误!!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)