使用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
但是它的工作从我的运行目标C代码调用时:
NSLog(@"Power is %f", pow(2., 2.));
2013-12-10 14:41:25.651 Foo[27481:70b] Power is 4.000000
这是绝对有可能。例如try(lldb)p(double)sin(70.0) ...这是有效的,但由于某种原因,我无法让pow工作... – Eric
Ye'sin'也适用于我,但并非所有其他数学函数。我特别感兴趣的是在我的调试中使用'log'函数,但它不工作:'(lldb)p(double)log(1.)'outputs'(double)$ 0 = NaN'。 – tboyce12