2017-01-11 10 views
0

私はlldbを使ってC++で非常に大きなベクトルを印刷しようとしています。その内容を見るにはp/x <my vector>です。lldbでデバッガの出力を増やす方法は?

私の問題は、lldbが最後に省略記号を付加した出力を切り捨てることです。どのように印刷するのですか?

答えて

2

ベクトルを印刷したり、他のコレクションは設定によって制御されたときに印刷された(これらの「子供」と呼んlldb)要素の最大数:よう、

(lldb) set show target.max-children-count 
target.max-children-count (int) = 256 

あなたが設定で最大setコマンドをアップすることができますが:

(lldb) set set target.max-children-count 1024 

lldbにすべての要素を常に印刷させたい場合は、-1に設定します。それにトリックのビットは、あなたがそれを使用してオプションではありませんことをlldb指示する必要がありますので「-1」は、コマンドオプションのように見えることから、あります「を - 」のような引数:

(lldb) set set -- target.max-children-count -1 

" - "はこのコマンドに固有のものではありませんが、lldbの一般的な機能です...

これを〜/ .lldbinitファイルに入れて、すべてのlldbセッションに設定することができます。

関連する問題