Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios lldb中的math.h函数不工作_Ios_Debugging_Xcode5_Lldb_Math.h - Fatal编程技术网

Ios lldb中的math.h函数不工作

Ios lldb中的math.h函数不工作,ios,debugging,xcode5,lldb,math.h,Ios,Debugging,Xcode5,Lldb,Math.h,在使用lldb调试器时,是否可以从math.h调用函数 我试图调试一些与数学相关的iOS代码,但从Xcode5调试器得到的结果不正确: (lldb) p (double)pow(2., 2.) (double) $0 = NaN 提到调试器不知道pow函数的原型,所以我也尝试将函数转换为正确的类型,但仍然无法工作: (lldb) p ((double(*)(double, double))pow)(2., 2.) (double) $0 = NaN 但是,当从我运行的目标C代码调用时,它确实

在使用lldb调试器时,是否可以从math.h调用函数

我试图调试一些与数学相关的iOS代码,但从Xcode5调试器得到的结果不正确:

(lldb) p (double)pow(2., 2.)
(double) $0 = NaN
提到调试器不知道
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

当你看到这个时,你使用的是什么版本的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) 

这绝对有可能。例如,尝试(lldb)p(double)sin(70.0)。。。这是可行的,但由于某些原因,我无法让pow工作……是的
sin
对我也有效,但不是所有其他数学函数。我特别想在调试中使用
log
函数,但它不起作用:
(lldb)p(double)log(1.)
输出
(double)$0=NaN
。我目前使用的是XCode版本5.0.2(5A3005)。我记不起我发布这个问题时的确切版本了。在我的设备上调试成功了,但在模拟器中仍然不起作用。我之前可能没有在设备上尝试过,所以谢谢你的提示!有趣的是,我今晚回家后会试试模拟器。