如何提高Xcode控制台输出的质量
发布时间:2020-12-14 19:36:29 所属栏目:百科 来源:网络整理
导读:在 Xcode中的iPhone控制台日志(参见下面的示例)中转储了大量的低级系统调试通知 – 组织者 – 我的iPhone – 安慰. 这有效地淹没了我自己的开发输出. (我正在使用第三方框架(不是Xcode)制作应用程序,所以我只使用Xcode来查看手机的控制台输出). 更糟糕的是,i
在
Xcode中的iPhone控制台日志(参见下面的示例)中转储了大量的低级系统调试通知 – >组织者 – >我的iPhone – >安慰.
这有效地淹没了我自己的开发输出. (我正在使用第三方框架(不是Xcode)制作应用程序,所以我只使用Xcode来查看手机的控制台输出). 更糟糕的是,iPhone控制台日志似乎只返回一天或几百行顶部,所以如果我昨天崩溃,当我到办公室时,肯定会被详细的系统通知覆盖调试. 我怎样才能a)删除系统通知,b)延长日志的长度,c)将日志传送到bash终端,这样我就可以对它进行“grep”,或者以任何其他方式更好地概述我自己的日志调试输出? (例如,在Android上,您可以执行adb logcat -s MyApp以仅查看来自MyApp的消息) 这是一个淹没iPhone日志的东西的例子: Dec 12 10:11:02 installd[31] <Error>: 0x2d5000 filter_attributes: Info.plist keys requested via MobileInstallationLookup/Browse in client Xcode (via mobile_installation_proxy) were not found in MobileInstallation's cache. Please file a bug requesting that these keys be added: <CFBasicHash 0x1d59e7a0 [0x3af630f0]>{type = mutable set,count = 18,entries => 0 : <CFString 0x3af4f9e4 [0x3af630f0]>{contents = "CFBundlePackageType"} 1 : <CFString 0x1d59e650 [0x3af630f0]>{contents = "BuildMachineOSBuild"} 2 : <CFString 0x3af50a34 [0x3af630f0]>{contents = "CFBundleResourceSpecification"} 3 : <CFString 0x1d5713e0 [0x3af630f0]>{contents = "DTPlatformBuild"} 4 : <CFString 0x3af4d784 [0x3af630f0]>{contents = "DTCompiler"} 5 : <CFString 0x3af4f554 [0x3af630f0]>{contents = "CFBundleSignature"} 6 : <CFString 0x3af50214 [0x3af630f0]>{contents = "DTSDKName"} 7 : <CFString 0x1d580d60 [0x3af630f0]>{contents = "NSBundleResolvedPath"} 8 : <CFString 0x3af4cea4 [0x3af630f0]>{contents = "UISupportedInterfaceOrientations"} 10 : <CFString 0x3af54e74 [0x3af630f0]>{contents = "DTXcode"} 13 : <CFString 0x3af54ea4 [0x3af630f0]>{contents = "CFBundleInfoDictionaryVersion"} 16 : <CFString 0x3af522f4 [0x3af630f0]>{contents = "CFBundleSupportedPlatforms"} 17 : <CFString 0x1d590660 [0x3af630f0]>{contents = "DTXcodeBuild"} 18 : <CFString 0x1d59af70 [0x3af630f0]>{contents = "UIStatusBarTintParameters"} 19 : <CFString 0x3af50e44 [0x3af630f0]>{contents = "DTPlatformVersion"} 20 : <CFString 0x3af53be4 [0x3af630f0]>{contents = "DTPlatformName"} 21 : <CFString 0x3af54c74 [0x3af630f0]>{contents = "CFBundleDevelopmentRegion"} 22 : <CFString 0x1d599230 [0x3af630f0]>{contents = "DTSDKBuild"} } 解决方法
非常好的问题!我强烈建议你使用这个伟大的工具:
> NSLogger. 如果你喜欢,请告诉我. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |