最近用 vscode 写 c++遇到一个问题,没办法正常调试

17 天前
 gegeligegeligo

在 vscode 里面写 qt ,之前都是可以正常调试的。使用 mingw 编译后,就直接用配置的 gdb 调试了。

最近发现,它不会启动 gdb 来调试了,按 f5 执行 launch.json 后,会按我配置的流程来把程序编译好,但是不会再启动一个调试窗口来调试程序。

这几天才出现这种情况的,之前都是正常。有人跟我遇到相同的问题吗?是不是 vscode 的 bug ?谢谢。

818 次点击
所在节点    Visual Studio Code
6 条回复
wnpllrzodiac
17 天前
之前 workflow 是什么样子的?
我现在 在研究怎么不安装 vsstudio ,开发 windows 的基于 qt 的 app 。
现在装了 msbuild 工具,可以编译了。但是调试不知道怎么搞了
jiangpeng
17 天前
有没有可能是 task 没有正确结束导致 launch 没执行。没有具体配置只能如此猜测。
gegeligegeligo
17 天前
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
}
]
}

配置应该没啥问题。。。因为之前一直能正常调试,我也没有去改动过它
levelworm
16 天前
@wnpllrzodiac 直接用 qtcreator 如何?用了几个星期感觉不错。
aa514758835
16 天前
刚开始是用 qtcreator 开发 qt 的,发现确实很好用。
后来用 Visual Studio 开发 qt ,不太会用,但是发现 vs 还是强。
gegeligegeligo
16 天前
@aa514758835 #5 那肯定的。。。vscode 肯定是最好用的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1086442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX