使用lldb调试器时是否可以从math.h调用函数?
我正在尝试调试一些与数学相关的iOS代码,并且从Xcode5调试器得到的结果不正确:
(lldb) p (double)pow(2., 2.)
(double) $0 = NaN
Another post提到调试器不知道pow
函数的原型,所以我也尝试将函数转换为正确的类型,但它仍然不起作用:
(lldb) p ((double(*)(double, double))pow)(2., 2.)
(double) $0 = NaN
但是从我运行的Objective C代码调用时它确实有效:
NSLog(@"Power is %f", pow(2., 2.));
2013-12-10 14:41:25.651 Foo[27481:70b] Power is 4.000000
答案 0 :(得分:2)
当您看到这个时,您使用的是什么版本的Xcode?你在Xcode 5.0中看到这个吗?我正在使用一些更新的东西,在armv7s设备上调试iOS应用程序看起来很好:
(lldb) p (double)pow(2.0,2.0)
(double) $0 = 4
(lldb) p (double)log(1.0)
(double) $1 = 0
(lldb)