是否可以在使用 lldb 调试器时从 math.h 调用函数?
我正在尝试调试一些与数学相关的 iOS 代码,但从 Xcode5 调试器中得到的结果不正确:
(lldb) p (double)pow(2., 2.)
(double) $0 = NaN
Another post提到调试器不知道 pow
函数的原型(prototype),所以我也尝试将该函数转换为正确的类型,但它仍然不起作用:
(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
最佳答案
当您看到这个时,您使用的是什么版本的 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)
关于ios - lldb 中的 math.h 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20506978/