vscode 에서 원격 디버깅

vscode를 사용해서  g++을 원격으로 디버깅하는 방법을 설명하고자 한다.

1. 먼저 ssh로 접속이 가능하도록 설정 한다.

(여기 까지는 공개된 방법이 많이 있습니다)

code.visualstudio.com/docs/remote/ssh

 

Developing on Remote Machines using SSH and Visual Studio Code

Developing on Remote Machines or VMs using Visual Studio Code Remote Development and SSH

code.visualstudio.com

 

2. 작업 영역을 설정한다.

디버깅은 작업영역을 설정해야 가능 합니다.

 

3. launch.json 파일에 추가한다.

* Run

{

    "name""process1 run",

    "type""cppdbg",

    "request""launch",

    "program""/home/newtype/vscode_debug/process1",

    "cwd""${workspaceFolder}",

    "MIMode""gdb",

    "miDebuggerPath""/usr/bin/gdb",

    "setupCommands": [

        {

            "description""Enable pretty-printing for gdb",

            "text""-enable-pretty-printing",

            "ignoreFailures"true

        }

    ]

},

* Attatch

{

    "name""process1 Attach",

    "type""cppdbg",

    "request""attach",

    "program""/home/newtype/vscode_debug/process1",

    "MIMode""gdb",

    "processId""${command:pickProcess}",

    "miDebuggerPath""/usr/bin/gdb",

    "setupCommands": [

        {

            "description""Enable pretty-printing for gdb",

            "text""-enable-pretty-printing",

            "ignoreFailures"true

        }

    ]

},