Während des Debuggens des Codes müssen wir manchmal Remote -Debugging -Methoden verwenden, um das Problem besser zu lokalisieren und zu lösen. Schauen wir uns in diesem Artikel an, wie Sie die Intellij -Idee verwenden können, um Remote Tomcat zu debuggen.
Konfigurieren Sie zunächst Remote:
Klicken Sie wie in der obigen Abbildung auf Konfigurationen bearbeiten, um die folgende Schnittstelle einzugeben:
Wie in der obigen Abbildung gezeigt, haben wir die Schnittstelle für Run/Debugg -Konfigurationen eingegeben, dann in der oberen linken Ecke klicken und Remote auswählen:
Wie in der obigen Abbildung gezeigt, gibt es zwei Kategorien: Mark 2 und Markus 3. für Mark 2,,
Anmerkung 2: Übertragungsmethode, Standard ist Socket;
Für Etikett 3,
Anmerkung 3: Debugging -Modus, standardmäßig angehängt;
Kopieren Sie dann die Annotation 1, die Befehlszeilenparameter, die die Intellij -Idee automatisch erzeugt, und importieren sie in die Tomcat -Konfigurationsdatei. Wenn Sie das Linux -System als Beispiel nehmen, lautet die Import -Anweisung:
Die Codekopie lautet wie folgt:
Exportieren Sie Java_Opts = '-AgentLib: jdwp = transport = dt_socket, server = y, suspend = n, adress = 5005'
Wenn es sich um ein Windows -System handelt, lautet die Import -Anweisung:
Die Codekopie lautet wie folgt:
Setzen Sie java_opts = -Agentlib: jdwp = transport = dt_socket, server = y, suspend = n, adressierung = 5005
Der Unterschied zwischen den beiden sind die verschiedenen Schlüsselwörter der Import -Erklärung und ob Anführungszeichen vorliegen. Die Schlüsselwörter des Imports des Linux -Systems sind Exportieren und Windows wird festgelegt. Der Importwert des Linux muss in einzelne Zitate eingeschlossen sein, während Windows dies nicht tut.
Ändern Sie als Nächstes die Datei Catalina.sh im Bin -Verzeichnis von Tomcat (falls es sich um ein Windows -System handelt, die Datei Catalina.bat) und fügen Sie dieser Datei die obige Importanweisung hinzu:
Zu diesem Zeitpunkt wurde die Konfiguration der Intellij -Ideen -Fern -Debugging -Tomcat abgeschlossen, und die nachfolgenden Schritte des Debuggens erfolgen nach normalen Debugging -Techniken!
++++++ Off -Thema: Ich bin ein großes Osterei ++++++
Hier gehen wir davon aus, dass die IP -Adresse des Servers 10.11.12.39 und die Portnummer 16203 beträgt. Nach Abschluss der Einstellung geben wir den Debug -Modus ein. Wenn die Verbindung erfolgreich ist, wird die folgende Eingabeaufforderung angezeigt:
Wenn wir über mehrere Systeme hinweg debuggen, müssen wir außerdem Remote im System konfigurieren, das wir debuggen, einen Haltepunkt festlegen, den Debug -Modus starten und dann das Programm ausführen, in dem der Dienst den von uns festgelegten Breakpoint eintritt. Wenn wir Remote lokal konfigurieren und mit einem Tomcat in Verbindung bringen, werden alle Funktionen, die den Code betreffen, in dem sich der Breakpoint befindet, den von uns festgelegten Haltepunkt eingibt.
Für Tomcat A auf dem Server verwenden beispielsweise mehrere Systeme dieses Tomcat, z. B. das Subsystem des Bestell -Subsystems, das Konto -Subsystem, das Routing -Subsystem usw., und mehrere Systeme rufen sich gegenseitig auf. Wenn das Subsystem des Orders das Konto -Subsystem anpasst und das Konto -Subsystem das Routing -Subsystem anpasst. Wenn wir die Remote in diesen drei Subsystemen konfigurieren und die Kontoinformationen des Händlers im Bestellsubsystem abfragen, setzen wir einen Haltepunkt im Konto -Subsystem fest. Im Konto -Subsystem klicken wir auf andere zugrunde liegende Dienste, um den Kontostand des Händlers usw. abzufragen. Nach dem Start des Debug -Modus die Funktion der Abfragetation der Kontoinformationen des Händlers im Bestellsubsystem durch Unit -Tests oder Seitenvorgänge eingeben.
Nach dem Konfigurieren von Remote -Debugging werden wir auch dann in unseren Haltepunkt eintreten und von dem von uns festgelegten Haltepunkt betroffen sein. Der Dienst wird weiterhin ausgeführt, nachdem wir den Test ausgeführt haben. Schließlich ist die Ferndebugging -Funktion wirklich mächtig. Nutzen Sie das Fern -Debuggen gut und halten Sie sich von Bugs fern!
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.