これはVSCode固有の質問です。inspect C++ std :: set with VDBode with LLDB
ここでは、VSCodeのレポが質問しているからです。
私はVSCodeをMac OSで、LLDBを使用しています。
私はstd::set
の検査方法を見つけようとしています。
私はこれに関する文書を見つけることができません。私はGDBでマクロを使ってそれを行ういくつかの方法を見つけました(https://sourceware.org/ml/gdb/2008-02/msg00064/stl-views.gdb)
しかし、私はVSコードで動作するようにはできません。WebFreakネイティブデバッグ拡張機能を使用しましたが、実行時には "実行可能ファイル" 、エラー、ログので、私はそれをあきらめていない)
LLDB)はシンボルが右の作業を取得するために-DDEBUG=2
のフラグを使用して(これまでのところ、私のために良い仕事をしているが、variables
でset
を開こうとすると、私は何も見ませんフレーム。
私はそれに含まれるアイテムの数だけを取得します。
LLDBのセットを検査するGDBのマクロと類似のマクロはありますか?それとも別の方法がありますか?
おかげ
変数が部分的または完全に最適化されているため、データフォーマッタも失敗する可能性があります。 – zneak
私は 'O0'と' -DDEBUG = 2'を使用していますので、最適化するべきではありません – MrE
最後にこれを試してみましたが、 'fr v myset'を実行するとサイズは{ }何らかの理由でオブジェクト。セットにはオブジェクト自体が含まれていることに注意してください。なぜそうかもしれませんが...オブジェクトを検査する方法はセットではありませんか? – MrE