gpt4 book ai didi

debugging - LLDB 如何设置当 register == somevalue 时停止的断点?

转载 作者:行者123 更新时间:2023-12-05 02:21:01 24 4
gpt4 key购买 nike

如何在 lldb 中设置断点,当 register == somevalue 时停止(rdi = 0x0000000000000000)?可能吗?

最佳答案

lldb 表达式解析器提供$rdi$rsi 等作为寄存器值的方便变量。所以:

(lldb) break modify -c "$rdi == 0x0000000000000000" <BKPT_NO>

会完成这项工作。您还可以在设置断点时指定 -c(即 --condition)选项。

请注意,对于在寄存器中传递参数的体系结构,lldb 也有“$arg1”、“$arg2”等。这些只是 ABI 指定的参数传递寄存器的别名,所以如果您处于中间的某个位置一个函数,他们将不再保存参数值。但是对于在函数开头设置断点,它们可以派上用场。

关于debugging - LLDB 如何设置当 register == somevalue 时停止的断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36679156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com