6

[Xcode] -> [オーガナイザー] -> [マイ iPhone] -> [コンソール] の iPhone コンソール ログ (以下の例を参照) に大量の低レベル システム デバッグ通知がダンプされています。

これにより、私自身の開発成果が効果的にかき消されます。(私は(Xcodeではなく)サードパーティのフレームワークを使用してアプリを作成しているため、Xcodeを使用して電話からのコンソール出力のみを表示しています)。

さらに悪いことに、iPhone のコンソール ログは 1 日または数百行しか遡らないように見えるため、昨日クラッシュした場合、オフィスに到着するまでに詳細なシステム通知によって確実に上書きされます。デバッグ。

a) システム通知を削除する方法、b) ログの長さを延長する方法、c) ログを bash ターミナルにパイプして "grep" を実行できる方法、または自分自身のより良い概要を取得する他の方法デバッグ出力?

(例えば、Android では、adb logcat -s MyAppMyApp からのメッセージのみを表示することができます)

以下は、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"}
    }
4

1 に答える 1

1

とても良い質問です!この優れたツールを使用することを強くお勧めします。

そして気に入ったら教えてください。:-)

于 2013-04-15T23:28:11.003 に答える