2011-12-07 5 views
0

私のAndroidアプリケーションが次のスタックでクラッシュしました。実際の問題を見つけて修正するには? アプリケーションがクラッシュした後にデバッグパースペクティブを実行すると、「ソースが見つかりません」ウィンドウが開き、「ソースルックアップパスを編集...」ボタンが自動的に開きます。問題の原因となっている行を調べる方法は?デバッグツールを使用してandroidアプリケーションで問題を見つける方法

Thread [<1> main] (Suspended (exception RuntimeException)) 
    ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1879  
    ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 1980 
    ActivityThread.access$600(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 122  
    ActivityThread$H.handleMessage(Message) line: 1146 
    ActivityThread$H(Handler).dispatchMessage(Message) line: 99 
    Looper.loop() line: 137 
    ActivityThread.main(String[]) line: 4340  
    Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method] 
    Method.invoke(Object, Object...) line: 511 
    ZygoteInit$MethodAndArgsCaller.run() line: 784 
    ZygoteInit.main(String[]) line: 551 
    NativeStart.main(String[]) line: not available [native method] 

LogCatは、次のエラーを示しています

問題のようです何
12-07 20:10:52.803: W/dalvikvm(831): Unable to resolve superclass of Lcom/appspot/Gmaps_over_netActivity; (27) 
12-07 20:10:52.803: W/dalvikvm(831): Link of class 'Lcom/appspot/Gmaps_over_netActivity;' failed 
12-07 20:10:58.118: W/ActivityManager(87): Launch timeout has expired, giving up wake lock! 
12-07 20:10:58.955: W/ActivityManager(87): Activity idle timeout for ActivityRecord{410f8a38 com.appspot/.Gmaps_over_netActivity} 

+0

これは完全なスタックトレースですか? – havexz

答えて

1

通常、クラッシュしたときに「ソースが見つかりません」と「ソースの参照パスを編集する」というメッセージ/ボタンが表示されます。基本的には、プログラムが存在しないコードを見つけようとしたことを意味します。

プログラムが最初に起動したときにクラッシュするように見えるので、onCreate()が始まる行をダブルクリックしてブレークポイントを設定してみてください。そうすれば、プログラムはその時点で停止し、コードの各行を「スキップ」または「ステップイン」して問題を見つけることができます。ここで

はあなたのEclipseのデバッグの詳細を教えてくれるのリンクです:http://www.youtube.com/watch?v=WeSitNPAExg

1

あなたは行番号が書かれているエラー行をダブルクリックすることができます...それは、このエラーがあるコードが表示されます..

発生良いアイデアは...デバッグに使用すると、アプリの追加のログ(http://developer.android.com/reference/android/util/Log.html)を実行し、DDMSを確認する場合の

です。

1

アプリをデバッグモードで実行し、LogCatビューを開きます。これにより、より詳細なスタックトレースが得られます。

関連する問題