티스토리 뷰

반응형

 VScode에서 C++ 컴파일 환경이 구성되어있지 않다면 https://lucycle.tistory.com/330 해당 포스팅을 확인하기 바랍니다. 또한 이미 환경이 구성되어 있더라도 tasks.json파일을 해당 링크에 있는 파일로 변경하기 바랍니다.

|VScode C++ 디버깅 환경 설정

 우선 테스트용 C++파일을 한개 생성합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int c = 0;
 
int main()
{
    int a = 1;
    int b = 2;
    int c = 3;
    int d = a + b + c;
 
    cout << a << " + " << b << " + " << c << " = " << d << endl;
 
    return 0;
}
cs

Ctrl + Shift + P 를 누른 후 launch 를 입력합니다. 그다음 C++(GDB/LLDB) 를 선택하고 g++.exe 를 선택합니다.


이제 원하는 곳에 브레이크 포인트를 넣고 F5를 누르면 자동으로 디버깅 창이 나오면서 변수들이 표시되게 됩니다.

위 사진과 같이 자동으로 디버깅창이 나오고 변수들이 추적됩니다. 만약 표시되지 않는 변수가 있다면 아래 조사식에서 해당 변수를 직접 추가해 주면 됩니다.


|VScode C++ 디버깅 1로 종료 코드와 함께.. 오류 해결 방법

 자동으로 생성되는 launch.json 파일을 사용해도 되지만 오류가 나는 경우가 있습니다. 실행하면 1종료 코드와 함께 종료되었습니다. 라는 팝업창과 함께 디버깅이 되지 않는 경우가 있습니다. 이런 경우에는 launch.json 파일을 수정해 주어야 하는데 .vscode 폴더 내부에 있는 launch.json파일을 아래 코드로 변경하면 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
  // IntelliSense를 사용하여 가능한 특성에 대해 알아보세요.
  // 기존 특성에 대한 설명을 보려면 가리킵니다.
  // 자세한 내용을 보려면 https://go.microsoft.com/fwlink/?linkid=830387을(를) 방문하세요.
  "version""0.2.0",
  "configurations": [
    {
      "name""g++.exe build and debug active file",
      "type""cppdbg",
      "request""launch",
      "program""${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry"false,
      "cwd""${workspaceFolder}",
      "environment": [],
      "externalConsole"false,
      "MIMode""gdb",
      "miDebuggerPath""C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe",
      "setupCommands": [
        {
          "description""Enable pretty-printing for gdb",
          "text""-enable-pretty-printing",
          "ignoreFailures"true
        }
      ]
    }
  ]
}
 
cs

만약 GCC컴파일러를 다른 경로에 설치했다면 해당 경로를 수정해서 저장하면 됩니다. 저장후에는 VScode를 종료후 재실행해서 다시 시도하면 됩니다.


출처/참고



광고


반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함