我正在尝试使用lldb在C ++中打印一个非常大的向量。我EJS
查看其内容。
我的问题是lldb截断输出,在末尾添加省略号。如何让它打印整个东西?
答案 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会话中设置它。