iOS用printf调试真机

标签 ios objective-c debugging printf

在 Xcode Organizer 中,控制台 - 我可以读取 NSLog 输出,但不能读取 printf()。这是否可以在真实设备上读取 printf() 结果,就像在模拟器中一样?

最佳答案

最简单的解决方案是在项目中全局重载 printf 函数并将其替换为 NSLog 输出

int printf(const char * __restrict format, ...)
{ 
    va_list args;
    va_start(args,format);    
    NSLogv([NSString stringWithUTF8String:format], args) ;    
    va_end(args);
    return 1;
}

关于iOS用printf调试真机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8924831/

相关文章:

ipad - 无法使用 UIScrollView 时,如何在自定义 UIView 中模拟惯性滚动?

java - movzbl 如何与寄存器值 0xffffffffffffffff 交互?

ios - 通过传入字典数组的 init() 方法实例化对象时出现问题

ios - 在iPhone中播放AdColony视频后,Cocos2dx被卡住

ios - slider 拇指不会在自己的 iOS 上拖动

iOS:在 iTunes 库项目上存储持久数据时选择文件名

objective-c - 正则表达式在不构成合法两位数转义序列开头的字符串中查找 % 符号?

debugging - 我想在 bluez 上启用调试消息

python - 在 PyCharm IPython 中调试

ios - 在iOS库中使用哪种格式播放视频或音频?