标签: xcode debugging gdb lldb
说我有一段这样的代码:
x -= func();
有没有办法在不添加临时变量或检查func()的情况下知道x的结果?此外,func()位于二进制库中,因此我没有其代码。
func()
x
答案 0 :(得分:0)
根据优化情况,这可能无法实现。您可以检查eax寄存器,但这取决于调用约定以及函数是否内联。如果不使用,返回值可能会被完全丢弃。你最好的选择是暂时使用。事实上,使用临时版本适合于调试目的(如在您的情况下),也可能更具可读性,不应影响性能。
eax