Android mit JDB-Verwirrung mit waitForDebugger

Ich möchte meine Android-Anwendung auf meinem Gerät (Nexus One - nicht der Emulator) über die Befehlszeile debuggen.

Ich bin verwirrt darüber, wie man einen Haltepunkt mit jdb in Kombination mit @ setzandroid.os.Debug.waitForDebugger.

Say Ich habe den folgenden Code in meine Hauptaktivität eingefügtonCreate:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    android.os.Debug.waitForDebugger();
    int j = 10;
    int r = j;
}

Usingddms Ich kann sehen, dass meine Anwendung auf den Debugger wartet (rotes Fehlersymbol), wenn ich ihn starte.

Ich verstehe jedoch nicht, wie ein Haltepunkt nach dem @ gesetzt wirwaitForDebugger() Ruf an, damit ich loslegen kann.

ffensichtlich nur das Anhängen vonjdb wird die App sofort weiter ausführen, ohne anzuhalten.

z.B

jdb -attach localhost:8700

Ist es möglich, Haltepunkte vor dem Ausführen von @ festzulegejdb oder ein Weg, um @ zu startjdb Haltepunkte setzen und dann anhängen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage