【发布时间】:2018-02-16 22:59:48
【问题描述】:
如果变量具有特定值,我如何使lldb 停止?类似于:br set --file fnc.c --line 10 if I==5,其中第 10 行只包含一个不涉及I 的printf 语句,并且I 的值设置在第 10 行之前。我尝试了前面的命令,但它仍然停在第 10 行10,不管I的值。
【问题讨论】:
标签: c debugging variables lldb
如果变量具有特定值,我如何使lldb 停止?类似于:br set --file fnc.c --line 10 if I==5,其中第 10 行只包含一个不涉及I 的printf 语句,并且I 的值设置在第 10 行之前。我尝试了前面的命令,但它仍然停在第 10 行10,不管I的值。
【问题讨论】:
标签: c debugging variables lldb
根据lldb docs,语法是
(lldb) breakpoint set --name foo --condition '(int)strcmp(y,"hello") == 0'
(lldb) br s -n foo -c '(int)strcmp(y,"hello") == 0'
【讨论】:
--name?可执行文件名?
--line。更多详情请见lldb.llvm.org/tutorial.html