vs code對我的C++文件只生成可執行文件卻不能調試


問題

問題如標題,在將升級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 刪除重裝並沒有解決問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM