【问题标题】:lldb stop at breakpoint at a certain value of a variablelldb 在某个变量值的断点处停止
【发布时间】:2018-02-16 22:59:48
【问题描述】:

如果变量具有特定值,我如何使lldb 停止?类似于:br set --file fnc.c --line 10 if I==5,其中第 10 行只包含一个不涉及Iprintf 语句,并且I 的值设置在第 10 行之前。我尝试了前面的命令,但它仍然停在第 10 行10,不管I的值。

【问题讨论】:

    标签: c debugging variables lldb


    【解决方案1】:

    根据lldb docs,语法是

    (lldb) breakpoint set --name foo --condition '(int)strcmp(y,"hello") == 0'
    (lldb) br s -n foo -c '(int)strcmp(y,"hello") == 0'
    

    更多详情见https://lldb.llvm.org/lldb-gdb.html

    【讨论】:

    • 我应该写什么给--name?可执行文件名?
    • 函数的名称。对于特定行,请使用--line。更多详情请见lldb.llvm.org/tutorial.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    相关资源
    最近更新 更多