Los gráficos y el texto súper detallados le enseñan cómo usar PyCharm para la depuración remota

Lectura recomendada: http://pycharm.iswbm.com

Este artículo es un artículo anterior, algunos amigos ya lo han leído, pero no importa, porque esta vez voy a presentar cómo se depuran estas importantes herramientas de depuración y cómo elegirlas.

En circunstancias normales, estamos desarrollando y depurando en una PC personal, un problema abierto sobre Pycharmel depurador pronto podrá encontrar el problema.

Pero a veces, el funcionamiento del código del proyecto depende del entorno operativo y solo se puede ejecutar en el servidor donde se implementan los componentes dependientes relevantes, lo que conduce directamente a la imposibilidad de depurar localmente.

Para este escenario especial, hasta donde yo sé, hay dos soluciones de la siguiente manera:

  • pdb
  • Depuración remota

Este artículo hablará sobre la segunda opción, es 专业版Pycharmsolo una función abierta, necesita instalar la Edición Profesional de Pycharm, actualizar los pasos concretos agrietados, su propio Google, no son relevantes aquí.

El significado de la depuración remota es que podemos usar la interfaz gráfica de Pycharm para depurar el código en nuestra PC. No es muy diferente de la depuración local. El método de depuración original todavía está depurando.

La diferencia es que la depuración local no requiere configuración previa, siempre que su código esté listo, puede comenzar a depurar en cualquier momento. La depuración remota requiere muchos pasos previos, y estos procedimientos de configuración también son el contenido principal de este artículo.

1. Crea un nuevo proyecto

Primero, necesitamos crear un proyecto vacío en Pycharm, luego sacaremos el código del proyecto en el servidor y lo colocaremos en este directorio del proyecto. Mi nombre aquí es NOVA, puedes definirlo tú mismo.

2. Configurar el servidor de conexión

Herramientas -> Implementación -> configuración

Agrega unoServer

  • Nombre: ingrese la IP de su servidor

  • Tipo: establecido en SFTP

Después de hacer clic OK, ingrese a la siguiente interfaz, puede completar la información de acuerdo con mis comentarios:

  • Host SFTP: IP de red pública
  • Puerto: el puerto ssh abierto del servidor
  • Ruta raíz: el directorio del código del proyecto que desea depurar
  • Nombre de usuario: el usuario que utilizó para iniciar sesión en el servidor
  • Tipo de autenticación: tipo de inicio de sesión, si inicia sesión con una contraseña, es Contraseña
  • Contraseña: Después de elegir una contraseña para iniciar sesión, ingrese su contraseña de inicio de sesión aquí, puede elegir guardar la contraseña.

Tenga en cuenta aquí que debe asegurarse de que su computadora pueda conectarse a su servidor mediante SSH, ya sea un inicio de sesión con clave o con contraseña, si la restricción de la lista blanca está habilitada, primero debe eliminarla.

Después de completar, cambie a la Mappingspestaña, en la posición de la flecha, complete\

Después de completar correctamente la configuración de información del servidor anterior, haga clic enOK

A continuación, tenemos que conectarnos al servidor remoto. Herramientas -> Implementación -> Examinar host remoto

3. Descarga el código del proyecto

Si la información de inicio de sesión del servidor que ingresó anteriormente es correcta, ahora puede ver el código del proyecto remoto.

Elija descargar el código remoto localmente.

La descarga está completa.

La interfaz IDE actual debería verse así.

4. Descarga el intérprete remoto

¿Por qué es necesario este paso?

La depuración remota se ejecuta en un servidor remoto. Además de depender de otros componentes, también hay muchas dependencias de Python que no tenemos localmente.

Vaya a Archivo -> Configuración y presione el icono para agregar un intérprete remoto.

Complete la información del servidor remoto como antes, para no repetirla.

Después de hacer clic OK, el intérprete remoto se descargará automáticamente. Si su proyecto es relativamente grande, este tiempo puede ser más largo, tenga paciencia.

5. Agregar entrada de programa

Porque queremos DEPURAR localmente, debes conocer el programa de entrada de tu proyecto. Si este programa de entrada ya está incluido en el código de su proyecto, omita este paso.

De lo contrario, genere el programa de entrada usted mismo.

Por ejemplo, el proyecto de mi parte se ejecuta como un servicio en el servidor. Y todos sabemos que la entrada al servicio es Service文件.cat /usr/lib/systemd/system/openstack-nova-compute.service

[Unit]
Description=OpenStack Nova Compute Server
After=syslog.target network.target libvirtd.service

[Service]
Environment=LIBGUESTFS_ATTACH_METHOD=appliance
Type=notify
NotifyAccess=all
TimeoutStartSec=0
Restart=always
User=nova
ExecStart=/usr/bin/nova-compute

[Install]
WantedBy=multi-user.target

¿Ves eso ExecStart? Esa es la entrada de nuestro programa. Solo necesitamos copiarlo a nuestro Pycharm y sincronizar el archivo de forma remota.

6. Configuración antes de la puesta en servicio

Active la sincronización automática de código, para que Pycharm pueda reconocer nuestras modificaciones de código y enviarlas al servidor remoto por nosotros.

Enciéndalo Gevent compatible. Si no está encendido, durante el proceso de depuración, pueden ocurrir problemas como fallas en la depuración o fallas en el seguimiento / visualización de las variables.

7. Inicie la depuración del código

Haga clic derecho en el archivo de entrada de su programa y seleccione Depurar.

Si la entrada de su programa necesita introducir parámetros, esto es algo común, puede configurarlo aquí.

Haga clic en Guardar después de la configuración.

8. Recordatorio amistoso

Según el código de depuración de prueba del artículo, el código se sincronizará automáticamente con el extremo remoto. No lo uses en un entorno de producción. Debes usarlo en un entorno de desarrollo, de lo contrario serás responsable de las consecuencias.

Las herramientas de depuración brindan a los programadores una gran comodidad, pero aún espero que no confíe demasiado en ellas. Intente mejorar su capacidad de codificación cada vez que escriba código.

Supongo que te gusta

Origin blog.csdn.net/weixin_36338224/article/details/109378082
Recomendado
Clasificación