List or Map value print just string (vscode debugger에서 list 또는 map이 문자열로만 나올 경우)

스프링 프로젝트 중 디버깅이 필요해서 vscode 에서 지원하는 디버깅을 사용했다.

그런데.. list 나 map 이 값으로 조회되는게 아니라 문자열로 “arraylist@xxx size=0” 이런식으로 나오는게 아닌가??!

그래서 열심히 구글링을 해보니 튜토리얼에 제공이 되어있어 쉽게 해결할 수 있었다.

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "(lldb) Launch",
      "type": "cppdbg",
      "request": "launch",
      "program": "${workspaceFolder}/helloworld.out",
      "args": [],
      "stopAtEntry": true,
      "cwd": "${workspaceFolder}",
      "environment": [],
      // set debugger config for printing map or list value
      // ========================
      "externalConsole": true,
      "MIMode": "lldb",
      "logging": {
        "trace": true,
        "traceResponse": true,
        "engineLogging": true
      }
      // ========================
    }
  ]
}

표시된 곳을 디버거 툴 옆 톱니바퀴를 눌러 나오는 configuration 에 입력해주면 된다.

댓글남기기