iphone - 从 XCode 在设备上运行时禁用调试日志记录

标签 iphone ios xcode debugging

我使用 .pch 文件中的以下代码在定义 DLog 函数的应用程序中实现了调试日志记录:

#ifdef DEBUG
#   define DLog(fmt, ...) NSLog((@"DEBUG - %s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#   define DLog(...)
#endif

我的理解是,当我在商店发布我的应用程序时,使用 DLog 打印的调试消息将不会记录在设备上。

当我从 XCode 在我的设备上运行应用程序时,是否可以禁用由我的 DLog 函数打印的调试消息?

谢谢。

最佳答案

#if !defined(DEBUG) || !(TARGET_IPHONE_SIMULATOR)
    #define DLog(...)
#endif

希望这对你有帮助...

关于iphone - 从 XCode 在设备上运行时禁用调试日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16758498/

相关文章:

ios - 刷新图像时显示带有 ActivityIndi​​cator 的图像

ios - 如何在 swift 中进一步减少延迟时间?

iphone - 在 UITableView 中搜索后突出显示搜索文本

iphone - 在 iPhone 应用程序中将 .m4r/.mp3 转换为 .caf/.aiff

iphone - 向现有应用程序添加推送通知功能

java - RoboVM 使用 AudioQueue 实现录制演示导致 "No @Marshaler found"错误

ios - 使用 FMDB 在后台线程上执行数据库操作

ios - Objective-C 重复解析对象中的行

swift - 我在更新 xcode 后收到此错误 "No such module ' SwiftyJSON'

ios - CoreData 返回空对象集