首页 > 编程语言 > 详细

vs code对我的C++文件只生成可执行文件却不能调试

时间:2021-08-17 14:28:48      阅读:24      评论:0      收藏:0      [点我收藏+]

问题

问题如标题,在将升级vs code到 v1.59 过了几天(现在是8-17)后,我的 vs code失去了debugging功能,情况如图:

技术分享图片
技术分享图片
技术分享图片
技术分享图片

生成的 .exe 文件可以正常运行,但是无法进行调试,可以看到调试控制台就没有启动。

问题分析

1. 配置问题

一开始我以为是自己的 launch.jsontasks.josn文件出现问题了。于是就先删除了.vscode文件夹,然后重新生成了一些新的配置文件,但依然无效(我的gdb路径不会出问题,之前我用是可用性的)。

我的配置文件内容如下:

// launch.json
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-win32-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"
        }
    ]
}
// tasks.josn
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-win32-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

随后我手动配置了一些,问题依然存在。我看过的链接如下,配置内容来自以下链接:

VS Code之C/C++程序的调试(Debug)功能简介

VScode编写调试C/C++程序(详细整理)

现在正在看官方文档。VS Code

2. 电脑问题

这个直接 pass 掉,因为我分别使用了两台不同的电脑,但都出现了同样的问题。(两天电脑的 vs code 使用了同一个 GitHub 账号下的配置)。

3. VS Code 更新出问题

这个如果真的有问题应该大多数人都会又问题,如果真是这样,pls let me know 我也就不挣扎了。

4. MingW-64 问题

我将 MingW-64 删除重装并没有解决问题。

vs code对我的C++文件只生成可执行文件却不能调试

原文:https://www.cnblogs.com/Alexbeast-CN/p/15150957.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!