実現したいこと
C++のデバッグの際に配列の中身を見ることができる用にしたい。
前提
C++で書かれたプログラムをデバッグする際、ブレークポイントで止めてもmap型やvector<int>の中身を見ることができません。int型の変数の値は見ることができます。
調査したこと
下記のコードをint i=0;の行にブレークポイントを入れ実行したところ、
#include <bits/stdc++.h> using namespace std; int main(){ int N = 5; vector<int> P = {3, 2, 1}; string k = "こんにちは"; int i = 0; k = "test"; }
のように出力されました。
int k[3]のように宣言すると配列の中身が見れたので、見れないのはSTLのコンテナのみのようです。
調べた所、他にも同じような症状に陥っている方がいたのですが、その方はcodeLLDBの拡張機能のインストールとlaunch.jsonの書き換えで成功していました。自分はすでにcodeLLDBのインストールもlaunch.jsonの書き換えも済ませていますが状況は改善されていません。どうしたら良いでしょうか。
補足情報(FW/ツールのバージョンなど)
OS:MacOS Ventura 13.2.1
VSCode 1.77.1(codeLLDBインストール、launch.jsonに"type":"lldb"追加済)
デバッガ:LLDB
コンパイラ:GCC
このサイトを参考にC++の環境構築を行いました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。