Remix-IDE-Debugger

Ich verwende Remix IDE, um meinen Code zu kompilieren und auszuführen. Als ich versuchte, die Funktion auszuführen, hatte sie einen Fehler, der zum Debuggen vorgeschlagen wurde. Ich habe den Debugger Remix noch nie verwendet, daher möchte ich fragen:

Wie verwenden Sie den Debugger auf Remix?

Können Sie Haltepunkte in Ihrem Code hinzufügen?

Hier ist mein Fehler, den ich bekomme:Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Antworten (1)

Sie können Haltepunkte in Ihrem Code hinzufügen, um sie beim Debuggen Ihres Smart Contracts zu verwenden. Sie können dies tun, indem Sie auf die Zeilennummer klicken, in der Sie Ihren Haltepunkt setzen möchten.

In diesem Beispiel setze ich meinen Haltepunkt, line 24wenn der Konstruktor aufgerufen wird.

Geben Sie hier die Bildbeschreibung ein

Es gibt mehrere Möglichkeiten, Ihren Vertrag zu debuggen. Sie können auf die Registerkarte Debugger klicken und eine Blocknummer oder einen Transaktions-Hash einfügen und die Wiedergabetaste drücken, um die Schritte durchzugehen. Aber ich führe gerne eine Methode aus, die ich testen möchte, und drücke dann die DebugSchaltfläche in der Konsole. Dadurch wird der richtige Transaktionshash geladen.

In diesem Beispiel habe ich beim Aufruf des Konstruktors einen Haltepunkt gesetzt, meinen Vertrag auf der Registerkarte „Ausführen“ initialisiert und dann die DebugSchaltfläche in der Konsole gedrückt.

Geben Sie hier die Bildbeschreibung ein

Sie können sehen, dass der Debugger in meinem Konstruktor angehalten wurde. Mit den Schaltflächen unter dem Schieberegler können Sie einsteigen, zurückgehen, überspringen, aussteigen usw. Mit den Schaltflächen darunter können Sie durch Ihre Haltepunkte navigieren.

Mit dem Transaktionsschieberegler können Sie den Code schnell manövrieren, während er diese bestimmte Transaktion durchläuft.

Eine Sache, die ich gerne mache, wenn eine Transaktion aus irgendeinem Grund fehlschlägt, ist, den Schieberegler bis zum Ende zu bewegen. Dies wird höchstwahrscheinlich der Punkt sein, an dem Ihr Code angehalten wurde, und könnte die Ursache für den Fehler sein.

Sie werden beim Durchlaufen der Transaktion auch feststellen, dass Sie die Werte von Zustandsvariablen und lokalen Variablen sehen können, was beim Debuggen Ihres Codes hilfreich sein wird.