2017-09-07 8 views
0

WindowsのプラットフォームでGCCコンパイラを使用してC++をデバッグするためにVSコードを使用している人はいますか?一部のPDBファイルが見つからない、またはSystem32ディレクトリから開くことができないなどのエラーが表示されます。私がデバッグを始めているとき、プログラムはブレークポイントを打つことなく実行されています。では、私はこれらのエラーでデバッグ機能を使用することができないので、これらのPDBエラーについて何をすべきですか。C++(ウィンドウ)を使用してVSコードでC++をデバッグする際のエラー

+0

何が起こったのですか? –

+0

デバッグを開始できません。 tasks.jsonとlaunch.jsonファイルで行われる変更を教えてください。 – Desmond

答えて

1

下記のmy launch.jsonとtask.json。 は、プロジェクトフォルダにビルドフォルダ launch.json

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "C++ Launch (GDB)",     
      "type": "cppdbg",       
      "request": "launch",       
      "targetArchitecture": "x86",     
      "program": "${workspaceRoot}\\build\\${fileBasename}.exe",     
      "miDebuggerPath":"C:\\mingw-w64\\bin\\gdb.exe", 
      "args": [],  
      "stopAtEntry": false,     
      "cwd": "${workspaceRoot}",     
      "externalConsole": true,     
      "preLaunchTask": "g++"       
      } 
    ] 
} 

tasks.json

{ 
    "version": "0.1.0", 
    "command": "g++", 
    "args": ["-g","-std=c++11","${file}","-o","${workspaceRoot}\\build\\${fileBasename}.exe"], 
    "problemMatcher": { 
     "owner": "cpp", 
     "fileLocation": ["relative", "${workspaceRoot}"], 
     "pattern": { 
      "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$", 
      "file": 1, 
      "line": 2, 
      "column": 3, 
      "severity": 4, 
      "message": 5 
     } 
    } 
} 

c_cpp_properties.json

{ 
    "configurations": [ 
     { 
      "name": "Mac", 
      "includePath": [ 
       "/usr/include" 
      ], 
      "browse": { 
       "limitSymbolsToIncludedHeaders": true, 
       "databaseFilename": "", 
       "path": [ 
        "/usr/include", 
        "${workspaceRoot}" 
       ] 
      }, 
      "intelliSenseMode": "clang-x64" 
     }, 
     { 
      "name": "Linux", 
      "includePath": [ 
       "/usr/include" 
      ], 
      "browse": { 
       "limitSymbolsToIncludedHeaders": true, 
       "databaseFilename": "", 
       "path": [ 
        "/usr/include", 
        "${workspaceRoot}" 
       ] 
      }, 
      "intelliSenseMode": "clang-x64" 
     }, 
     { 
      "name": "Win32", 
      "includePath": [ 
       "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/include" 
      ], 
      "browse": { 
       "limitSymbolsToIncludedHeaders": true, 
       "databaseFilename": "", 
       "path": [ 
        "C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.10.25017/include", 
        "${workspaceRoot}" 
       ] 
      }, 
      "intelliSenseMode": "msvc-x64" 
     } 
    ], 
    "version": 2 
} 

フォルダ

をそこに持っていることを確認してください

enter image description here

+0

buildという名前の新しいフォルダを作成し、その中にlaunch.jsonを配置する必要がありますか? – Desmond

+0

buildという名前の新しいフォルダを作成できますが、launch.jsonをその内部に置かないでください。launch.jsonとtask.jsonを.vscodeという名前のフォルダに配置する必要があります。 –

+0

デバッグプロセスを開始しましたが、このエラーが発生しました。 – Desmond

関連する問題