it-swarm.com.de

Kann man zur Laufzeit Variablen beobachten?

Ich kenne die Grundlagen des Debugging und ich kann Watches zu einer Variablen hinzufügen, die die Ausführung des Programms unter einer bestimmten Bedingung stoppt. Aber ich wollte das Programm nicht jedes Mal stoppen, wenn ich den Wert einer Variablen sehen muss. Ich möchte auch nicht den Wert jeder relevanten Variablen in logcat protokollieren ... Ich wollte ihre Werte nur wie an Haltepunkten sehen, nur zur Laufzeit.

Ich programmiere Android in Android Studio.

Danke für die Hilfe!

11
Ortiz

Wenn Ihr Programm an einem Haltepunkt angehalten hat, klicken Sie auf das Symbol ganz rechts im Debugger-Menü (siehe Abbildung unten). Sie können Methoden oder Variablennamen in dieses Fenster eingeben und sehen, was sie wären.

 enter image description here

Sie können einen beliebigen Ausdruck eingeben (sofern er sich innerhalb des Bereichs befindet, an dem Sie Ihren Code gebrochen haben) und hartcodierte Werte oder Objekte eingeben, ohne das Projekt erneut auszuführen.

 enter image description here

Um eine Variable zu Ihrer Beobachtungsliste hinzuzufügen

Beginnen Sie mit einem Haltepunkt in der Klasse, in der Sie eine bestimmte Variable beobachten möchten. Führen Sie den Code aus, und sobald er Ihren Haltepunkt aus dem Fensterfenster "Variablen" erreicht, sollten Sie alle Variablen sehen, auf die zugegriffen werden kann. Wählen Sie einfach diejenige aus, die Sie sehen möchten, klicken Sie dann mit der rechten Maustaste und wählen Sie "Zu Uhren hinzufügen" aus der Dropdown-Liste.

 enter image description here

Fahren Sie mit dem Debuggen fort und Sie sollten die Variable aus dem Frame-Update des Watches-Fensters sehen, wenn dies auf Ihrem Code basiert.

 enter image description here

11
vguzzi

Wenn Sie die Grundlagen des Debugging kennen, können Sie einer Variablen problemlos Überwachungen hinzufügen, die die Ausführung des Programms unter einer bestimmten Bedingung stoppen. Wenn Sie das Programm nicht jedes Mal anhalten möchten, wenn Sie den Wert einer Variablen sehen möchten, können Sie den Wert einer Variablen einfach mit Toasts ..__ anzeigen. Ein Toast liefert einen Beispielwert einer beliebigen Variablen in einer Operation in einem kleinen Popup. Toasts verschwinden automatisch nach einem festgelegten Timeout.

Ein einfaches Codebeispiel:

Context context = getApplicationContext();
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration);
toast.show();

Um den Variablenwert in einem Toast zu sehen:

   int var=1;
   Toast.makeText(getApplicationContext(), "vlaue is "+var, Toast.LENGTH_LONG).show();

Um die Variable in einem Toast zu sehen:

   Toast.makeText(getApplicationContext(), "type is "+var.getClass().getName(), Toast.LENGTH_LONG).show();
0
Abdul Wahid