AndroidアプリケーションがEclipseでクラッシュしたときに何が起こったのかをどのように/どこで確認できますか(デバッグではなく実行を使用)?
3 に答える
ウィンドウ→ビューの表示→その他、次にAndroid/LogCatを選択します
(ビューが既に表示されているが、正しい/最新の出力が表示されていないように見える場合は、デバイスビューで目的のデバイスを再選択してみてください。)
ご存知のように、デバイスがEclipseと「同期しなくなって」、logcatがメッセージを表示しない場合があります。
これを修正するには、a)DDMSに移動してデバイスを選択してみてください。b)logcatタブを閉じて、新しいタブを作成します。c)デバイスを切断して再接続します。d)日食を終了して再開する。e)デバイスを再起動します。またはf)コンピュータをこの順序で再起動します。通常、問題はa)を実行するまでに修正されます。
私はEclipseの信頼性が低く、IntelliJに切り替えたので、その方がはるかに幸せでした。IntelliJ 9はAndroid開発をサポートしています(ただし、コミュニティエディションはサポートしていません)。Eclipse DDMSのほかに、コマンドラインからlogcatを表示することもできます。シェルを開き、Android SDKのフォルダーに変更し、ここでサブフォルダー'tools'に変更します。そこで実行できます
adb shell logcat
ログが表示されます。
実際のデバイスまたはエミュレーターを明示的に区別したい場合(両方を使用している場合)、パラメーター-dまたは-eを追加できます。
端末:
adb -d logcat
エミュレータ:
adb -e logcat