在 vscode 里面写 qt ,之前都是可以正常调试的。使用 mingw 编译后,就直接用配置的 gdb 调试了。
最近发现,它不会启动 gdb 来调试了,按 f5 执行 launch.json 后,会按我配置的流程来把程序编译好,但是不会再启动一个调试窗口来调试程序。
这几天才出现这种情况的,之前都是正常。有人跟我遇到相同的问题吗?是不是 vscode 的 bug ?谢谢。
1
wnpllrzodiac 9 天前
之前 workflow 是什么样子的?
我现在 在研究怎么不安装 vsstudio ,开发 windows 的基于 qt 的 app 。 现在装了 msbuild 工具,可以编译了。但是调试不知道怎么搞了 |
2
jiangpeng 9 天前
有没有可能是 task 没有正确结束导致 launch 没执行。没有具体配置只能如此猜测。
|
3
gegeligegeligo OP launch.json 的配置是这样的:
{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "debug", //修改后 "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/debug/SerialDebuger.exe", //写完整路径 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", //工作目录,项目根目录 "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "F:/Qt/Qt5.14.2/Tools/mingw730_32/bin/gdb.exe", //选择 MinGW 中的 gdb "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "make-debug", //这跟 depend[]很像啊,make 就行了,用 make 编译出 exe } ] } 配置应该没啥问题。。。因为之前一直能正常调试,我也没有去改动过它 |
4
levelworm 9 天前 via Android
@wnpllrzodiac 直接用 qtcreator 如何?用了几个星期感觉不错。
|
5
aa514758835 9 天前
刚开始是用 qtcreator 开发 qt 的,发现确实很好用。
后来用 Visual Studio 开发 qt ,不太会用,但是发现 vs 还是强。 |
6
gegeligegeligo OP @aa514758835 #5 那肯定的。。。vscode 肯定是最好用的
|