Utilisez pycharm pour déboguer à distance le programme et vous connecter au serveur Linux pour déboguer le programme (pro-test est faisable !!)

Table des matières

Le principe de la méthode 1 et de la méthode 2 : créer une configuration de déploiement pour l'interpréteur python distant

Méthode de débogage à distance 1 : Utiliser un interpréteur python distant

Méthode de débogage à distance 2 : débogage à distance à l'aide des paramètres du serveur de débogage à distance python

Notes supplémentaires : Problèmes possibles. .


Astuce : regardez les images dans mon tutoriel ! ! ! Il y a des descriptions textuelles sur les images, et les explications sont très soignées. Suivez les étapes pour assurer le succès ! Je vous suggère de suivre la méthode 1 dans mon tutoriel pour le débogage à distance ~~

Remarque : la version communautaire de Pycharm ne prend pas en charge la fonction de débogage à distance, veuillez télécharger la version professionnelle de pycharm !

Avec PyCharm, vous pouvez déboguer votre application à l'aide d'un interpréteur situé sur un autre ordinateur (le serveur), par exemple sur un serveur Web ou un ordinateur de test dédié. PyCharm fournit deux méthodes de débogage à distance :

Méthode de débogage à distance 1 : débogage à distance à l'aide d'un interpréteur Python distant (recommandé)

Description : utilisez cette méthode pour tirer parti des fonctionnalités de débogage étendues disponibles sur l'ordinateur distant.

Exigences : Accès SSH de la machine locale au serveur distant.

Méthode de débogage à distance 2 : débogage à distance à l'aide de la configuration du serveur de débogage à distance Python 

Description : utilisez cette méthode pour intégrer le processus de débogage dans une série de processus s'exécutant sur le serveur distant. Cela peut être utile lorsque vous ne pouvez pas exécuter explicitement l'application pour le débogage ou lorsque certaines tâches préparatoires sont requises.

Exigences : accès SSH de l'ordinateur local au serveur distant, accès du serveur distant à l'ordinateur local à l'aide de n'importe quel port prédéfini.

Voici un lien vers le tutoriel du site officiel : Utilisation de PyCharm | Documentation PyCharm de débogage à distance (jetbrains.com) , mon tutoriel fait référence au document officiel, vous pouvez l'utiliser en toute confiance !

Le principe de la méthode 1 et de la méthode 2 : créer une configuration de déploiement pour l'interpréteur python distant

1. Barre d'outils -> Déploiement -> Configuration

 2. Créez une connexion SFTP

Dans l'onglet Connexion, spécifiez l'hôte SFTP de l'ordinateur (l'adresse de l'ordinateur distant), le nom d'utilisateur et le mot de passe.

 3. Définissez le chemin de mappage (chemin local, chemin de déploiement)

 4. Déployez le fichier sur l'ordinateur distant (serveur)

Vérifiez la fenêtre de dialogue Transfert de fichiers pour vous assurer que le fichier de votre ordinateur local a été téléchargé sur le serveur distant.

Méthode de débogage à distance 1 : Utiliser un interpréteur python distant

1. Configurez l'interpréteur du projet (sélectionnez l'interpréteur python côté serveur via SSH)

 2. Déboguez l'exécution et affichez la sortie

 Notez que le débogage est en fait effectué sur le serveur distant spécifié.

Méthode de débogage à distance 2 : débogage à distance à l'aide des paramètres du serveur de débogage à distance python

1. Cliquez sur Modifier la configuration dans le menu principal et sélectionnez Python Debug Server dans la liste des configurations disponibles. (Voir l'image ci-dessous pour plus de détails)

2. Spécifiez le nom d'hôte IDE en cours d'exécution (adresse ipv4 locale) et le numéro de port (vous pouvez définir arbitrairement le port inoccupé, 53100/777/... peut être utilisé, ici 6666), le serveur de débogage distant utilisera ces paramètres pour Accédez-y ; mappe un chemin sur l'ordinateur local vers un chemin sur l'ordinateur distant (serveur).

 La méthode de requête d'adresse ipv4 locale est illustrée dans la figure ci-dessous

 3. Installez le package logiciel pydevd-pycharm (j'utilise la méthode d'installation pip 1, la méthode est illustrée dans la figure ci-dessous);

Méthode 1 : La méthode d'installation du package pydevd-pycharm avec pip côté serveur (les prochaines étapes sont basées sur cette méthode !!!)

Méthode 2 : ajoutez le package pydevd-pycharm à partir du répertoire d'installation La méthode 2 ajoute le segment de code suivant en tête du débogueur. (La méthode 1 est recommandée)

#=======this code added==================================
import sys
# <PyCharm directory>为本地计算机下的pycharm路径
sys.path.append("<PyCharm directory>/debug-egg/pydevd-pycharm.egg") # 如采用pip方法安装pydev-pycahrm软件包,则不需要这行代码
import pydevd_pycharm
# 本机cmd命令窗口通过ipconfig指令查询本机ipv4地址
# 端口号可以随便改,可用即可。端口范围一般用到的是1到65535,其中0一般不使用。
pydevd_pycharm.settrace('本机ipv4地址', port=端口号, stdoutToServer=True,
                        stderrToServer=True)
#========================================================

Contenu supplémentaire : instructions de configuration de la source du miroir pip (peut accélérer la vitesse d'installation du pip)

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set install.trusted-host mirrors.aliyun.com

4. Modifiez le fichier de code source ( en fait, ajoutez quelques lignes de code en tête du débogueur, voir la figure ci-dessous)

Remarque : Si vous choisissez d'ajouter le package pydevd-pycharm à partir du répertoire d'installation, vous devez ajouter la ligne sys.path.append("<répertoire PyCharm>/debug-egg/pydevd-pycharm.egg") ! ! J'ai installé le package pydevd-pycharm avec pip, il n'est donc pas nécessaire d'ajouter cette ligne de programme (voir l'image ci-dessous) ~~

5. Code de débogage à distance réussi

Notes supplémentaires : Problèmes possibles. .

Fermez Pycharm, supprimez le dossier .idea dans le répertoire du projet et redémarrez, supprimez et reconfigurez le déploiement à distance, supprimez et rajoutez l'interpréteur python, ce qui peut résoudre la plupart des problèmes ! ! !

报错1:débogueur pydev : avertissement : tentative d'ajout d'un point d'arrêt à un fichier qui n'existe pas : /tmp/xxx

Solution : assurez-vous d'abord que le serveur peut être connecté au cours du déploiement et que le chemin de mappage est correct. Vérifiez si le mappage de chemin de chaque étape est correct.

Méthode 1 : Supprimez et rajoutez l'interpréteur python distant, cela résoudra le problème avec une forte probabilité ! ! (Il est préférable de fermer Pycharm, de supprimer le dossier .idea dans le répertoire du projet et de redémarrer, puis de supprimer et d'ajouter l'interpréteur python, la mauvaise opération précédente peut être enregistrée dans les informations de contrôle du projet)

Méthode 2 : Cliquez sur Fichier de Pycharm>>Invalider les caches/redémarrer..., puis sélectionnez Invalider et redémarrer. Cette opération efface les informations mises en cache dans le projet.

Méthode 3 : Exécuter-> Afficher le point d'arrêt, décochez simplement le point d'arrêt affiché et vous pouvez voir que le chemin du fichier affiché est le même. Vous pouvez également supprimer tous les points d'arrêt, vous pouvez cliquer sur l'origine rouge comme indiqué dans la figure ci-dessous pour opérer.

Erreur 2 : Python ne trouve pas le fichier après la connexion de pycharm au serveur distant

Solution:

(2 messages) Solution - Python ne peut pas trouver le fichier après que pycharm se connecte au serveur distant

Erreur 3 : Résumé de plusieurs raisons pour lesquelles Pycharm ne peut pas déboguer (débogage pas à pas), et ne peut pas atteindre un point d'arrêt et s'exécuter directement jusqu'à la fin !

Solution : (2 messages) Résumé de plusieurs raisons pour lesquelles Pycharm ne peut pas déboguer (débogage pas à pas), et ne peut pas atteindre un point d'arrêt et s'exécuter directement jusqu'à la fin ! Échec du débogage du blog CSDN du blog_pycharm d'un fan de _Python

Erreur 4 : Exécuter "pytest in XXX.py" apparaît lorsque vous cliquez avec le bouton droit sur le programme dans Pycharm pour revenir en mode normal

Solution : (2 messages) Lorsque vous cliquez avec le bouton droit pour exécuter le programme dans Pycharm, Exécuter "pytest in XXX.py" semble revenir au mode normal_qq_40819945's blog-CSDN blog_pytest clic droit et revenir en arrière

Je suppose que tu aimes

Origine blog.csdn.net/xuanhaolaile/article/details/128293254
conseillé
Classement