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