質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
STL

STL(Standard Template Library)は、ジェネティックコンテイナー、イテレーター、アルゴリズム、そして関数オブジェクトのC++ライブラリーです。

デバッグ

デバッグはプログラムのバグや欠陥を検知し、開発中のバグを取り除く為のプロセスを指します。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

1回答

1758閲覧

vscodeでC++のデバッグをする際にSTLの中身が表示されない

退会済みユーザー

退会済みユーザー

総合スコア0

STL

STL(Standard Template Library)は、ジェネティックコンテイナー、イテレーター、アルゴリズム、そして関数オブジェクトのC++ライブラリーです。

デバッグ

デバッグはプログラムのバグや欠陥を検知し、開発中のバグを取り除く為のプロセスを指します。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2020/06/06 11:00

編集2020/06/06 17:46

前提・実現したいこと

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

よろしくお願いします.

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

これは試しましたか?
https://teratail.com/questions/177332
上はwindowsですが、macやlinuxの場合、gdbinitの場所は~/.gdbinit のようです

投稿2020/06/10 15:08

maai

総合スコア463

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問