Можно ли вызывать функции из math.h при использовании отладчика lldb?
Я пытаюсь отладить некоторый математический код iOS и получаю неверные результаты от отладчика Xcode5:
(lldb) p (double)pow(2., 2.)
(double) $0 = NaN
В другом сообщении упоминается, что отладчик не знает прототип функции 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
sin
у меня тоже работает, но не все остальные математические функции. Меня особенно интересует использование функцииlog
в моей отладке, но она не работает:(lldb) p (double)log(1.)
выводит(double) $0 = NaN
. - person tboyce12   schedule 11.12.2013