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

标签 ios debugging xcode5 lldb math.h

是否可以在使用 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/

相关文章:

ios - xcode/tesseract,使用图片库中的图片

c - 使用 OpenMPI 和调试提示并行计算数组的总和

ios - 检查 UIbutton setImage 是否在 iOS 中被调用

xcode - Xamarin.iOS - XCode 5 配置

ios - Swift iOS - 如何管理多个类中不同视频的Notification.Name.AVPlayerItemDidPlayToEndTime

ios - Firebase Unity iOS通知未在应用程序图标上显示角标(Badge)计数器

ios - 当设备已经在 Beacon 范围内时无法检测到 Beacon 然后我们打开蓝牙 & 应用程序被杀死

angularjs - 在 ionic 下调试 Angular ui-router

c# - 当我单击调试或按 F5 时,Visual Studio 项目未生成

ios7 - Xcode 5 & IOS 7 本地化后备语言