lldb中的math.h函数不起作用

时间:2013-12-10 22:47:13

标签: ios debugging xcode5 lldb math.h

使用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

1 个答案:

答案 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)