Dans le processus de débogage du code, afin de mieux localiser et résoudre le problème, nous devons parfois utiliser des méthodes de débogage à distance. Dans cet article, jetons un coup d'œil à utiliser Intellij Idea pour déboguer Tomcat éloigné.
Tout d'abord, configurez la télécommande:
Comme indiqué dans la figure ci-dessus, cliquez sur Modifier les configurations pour entrer l'interface suivante:
Comme indiqué dans la figure ci-dessus, nous avons entré l'interface de configuration d'exécution / de débogage, puis cliquez sur + dans le coin supérieur gauche et sélectionnez la télécommande:
Comme le montre la figure ci-dessus, il y a deux catégories: Marc 2 et Mark 3. Pour Mark 2,
Remarque 2: Méthode de transmission, la valeur par défaut est socket;
Pour l'étiquette 3,
Remarque 3: Mode de débogage, par défaut à attacher;
Ensuite, copiez l'annotation 1, les paramètres de ligne de commande que l'idée Intellij produit automatiquement et l'importez-les dans le fichier de configuration Tomcat. Prenant l'exemple du système Linux, l'instruction IMPORT est:
La copie de code est la suivante:
exporter java_opts = '- agentlib: jdwp = transport = dt_socket, server = y, suspendre = n, adresse = 5005'
S'il s'agit d'un système Windows, l'instruction IMPORT est:
La copie de code est la suivante:
Définir java_opts = -agentlib: jdwp = transport = dt_socket, server = y, suspendre = n, adresse = 5005
La différence entre les deux est les différents mots clés de l'instruction IMPORT et s'il y a des guillemets. Les mots clés d'importation du système Linux sont des exportations et Windows est défini; La valeur d'importation du Linux doit être enfermée en devis uniques, contrairement à Windows.
Ensuite, modifiez le fichier Catalina.sh dans le répertoire bin de Tomcat (s'il s'agit d'un système Windows, modifiez le fichier Catalina.bat) et ajoutez l'instruction d'importation ci-dessus à ce fichier:
À ce stade, la configuration du débogage à distance Intellij Idea Tomcat a été achevée, et les étapes de débogage suivantes sont effectuées en fonction des techniques de débogage normales!
++++++ hors sujet: je suis un gros œuf de Pâques ++++++
Ici, nous supposons que l'adresse IP du serveur est 10.11.12.39 et que le numéro de port est 16203. Une fois le paramètre terminé, nous entrons le mode de débogage. Si la connexion réussit, l'invite suivante apparaît:
De plus, si nous débogues sur plusieurs systèmes, nous avons seulement besoin de configurer la télécommande dans le système que nous voulons déboguer, définir un point d'arrêt, démarrer le mode de débogage, puis exécuter le programme où le service commence à saisir le point d'arrêt que nous définissons. De plus, si nous configurons à distance localement et l'associons à un Tomcat, en mode de débogage, toutes les fonctions impliquant le code où se trouvent le point d'arrêt entrera le point d'arrêt que nous définissons.
Par exemple, pour Tomcat A sur le serveur, plusieurs systèmes utilisent ce tomcat, tels que le sous-système d'ordre, le sous-système de compte, le sous-système de routage, etc., et plusieurs systèmes s'appellent. Si le sous-système d'ordre ajuste le sous-système du compte et que le sous-système de compte ajuste le sous-système de routage, alors lorsque nous configurons la télécommande dans ces trois sous-systèmes et interroge les informations de compte du marchand dans le sous-système d'ordre, nous définissons un point d'arrêt sur le sous-système du compte; Dans le sous-système du compte, nous cliquons vers d'autres services sous-jacents pour interroger le solde du compte du commerçant, etc.), et après avoir démarré le mode de débogage, déclenchez la fonction de l'interrogation des informations du compte du marchand dans le sous-système d'ordre via des tests unitaires ou des opérations de page, nous entrons à leur tour le point de rupture entre les trois sous-systèmes ci-dessus.
De plus, après avoir configuré le débogage à distance, même si d'autres commencent des services connexes, nous entrons dans notre point d'arrêt et nous serons affectés par le point d'arrêt que nous définissons. Le service continuera d'exécuter uniquement après l'exécution du test. Enfin, la fonction de débogage à distance est vraiment puissante. Faites bon usage du débogage à distance et restez à l'écart des bugs!
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.