前提・実現したいこと
VSCodeの拡張機能の「CodeLLDB」を用いてC++のデバッグをする際に,
STL(vector等)の中身を表示させたい.
発生している問題・エラーメッセージ
https://qiita.com/tom_sapiens/items/c4c4b7de2201272a94db
この方の記事を参考にlldbを用いたデバッグ環境を構築したところ,以下の画像の様に通常の変数は表示されますが,STL(vector a)の中身が表示できないという状況になりました.
該当のソースコード
launch.json
1launch.json 2{ 3 "version": "0.2.0", 4 "configurations": [ 5 { 6 "name": "(lldb) Launch", 7 "type": "lldb", 8 "request": "launch", 9 "program": "${fileDirname}/${fileBasenameNoExtension}", 10 "args": [], 11 "cwd": "${workspaceFolder}", 12 "preLaunchTask": "g++ build active file", 13 } 14 ] 15}
tasks.json
1tasks.json 2{ 3 "version": "2.0.0", 4 "tasks": [ 5 { 6 "label": "g++ build active file", 7 "type": "shell", 8 "command": "g++", 9 "args": [ 10 "-std=c++14", 11 "${fileBasename}", 12 "-o", 13 "${fileBasenameNoExtension}", 14 "-g" 15 ], 16 "group": { 17 "kind": "build", 18 "isDefault": true 19 } 20 } 21 ] 22 }
試したこと
launch.jsonのオプションとして,-enable-pretty-printingなどを試みたのですが,うまくいきませんでした.
追記:いろいろ試したところ,コンパイラにclangを用いるとSTLの中身も見ることができました.
もし,g++でやってらっしゃる方がいましたらよろしくお願いします.
補足情報(FW/ツールのバージョンなど)
OS:macOSX Catalina10.15.4
コンパイラ:gcc9.3.0
CodeLLDB:1.5.2
VSCode:1.45.1
よろしくお願いします.
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。