如何在lldb中增加调试器输出?

时间:2017-01-11 13:02:00

标签: c++ macos lldb

我正在尝试使用lldb在C ++中打印一个非常大的向量。我EJS查看其内容。

我的问题是lldb截断输出,在末尾添加省略号。如何让它打印整个东西?

1 个答案:

答案 0 :(得分:2)

打印矢量或其他集合时打印的最大元素数(lldb称为" children")由设置控制:

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

您可以使用settings set命令启动最大值,例如:

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

如果希望lldb始终打印所有元素,请将此设置为-1。这有点诀窍,因为" -1"看起来像一个命令选项,所以你必须告诉lldb它不是一个使用" - "的选项。论点如:

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

" - "不是特定于此命令,而是lldb ...

的一般功能

您可以将它放在〜/ .lldbinit文件中,以便在所有lldb会话中设置它。