2011-07-18 7 views
3

私はiPhoneの自動テストに取り組んでおり、gdbの出力をログファイルにリダイレクトする必要があります。オンラインで検索、いくつかのデバッグを開始する前に、コマンドラインで実行するには、次の2行に折り返さ:Xcode 4コンソールからデバッグ出力をログファイルにリダイレクト

defaults write com.apple.Xcode PBXGDBDebuggerLogToFile YES 
defaults write com.apple.Xcode PBXGDBDebuggerLogFileName <filepath> 

を...しかし、彼らは私のために働くしていないようです。以前のバージョンのXcodeの機能が新しいバージョン(私はXcode 4.0.2を使用しています)で消えていたので、これまでのところ問題がありました。それがここにあるのでしょうか、それとももっと間違っているのでしょうか?

XCodeに出力をログファイルに送信する別の方法はありますか?コマンドラインやAppleScriptからこれを行う必要があることに注意してください。私は実行されているプログラムのコードに何も追加できません。

答えて

3

すべてのログファイルをリダイレクトするgdbの周りにラッパースクリプトを書くことができます。

例えば、これは、GDBの実行可能ファイルの場所である:元のGDBの実行可能ファイルと同じパスに配置

/Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gdb/gdb-arm-apple-darwin 

例ラッパー・スクリプト:

#!/bin/sh 

/Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gdb/gdb-arm-apple-darwin- $* | tee -a $HOME/tmp/xcode-gdb.log 2>&1 
4

のXcode 4.0のドメイン名は、COMです。 apple.dt.Xcode また、Xcode 4.0では、以下を使用する必要があります defaults write com.apple.dt.Xcode IDEGDBLogToFile /tmp/logs.txt

関連する問題