Pycharm CE no alcanza los puntos de interrupción en mi proyecto Django
Tengo mi proyecto configurado correctamente para ejecutarse manage.py
en el lugar correcto, con la configuración correcta.

También tengo puntos de interrupción de depuración establecidos en un método que sé con certeza que se está ejecutando (puse una declaración de impresión allí y se ejecutó como se esperaba). Los puntos de interrupción no están deshabilitados ni condicionados:

Cuando presiono el botón "Ejecutar en modo de depuración", usando la configuración de ejecución anterior (estoy seguro de que es la misma porque es la única que he configurado para este proyecto), esta es la salida de la consola que obtengo:
pydev debugger: process 38083 is connecting
Connected to pydev debugger (build 192.5728.105)
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
December 23, 2020 - 19:22:22
Django version 3.1.4, using settings 'FEArena.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Cuando intenté poner un punto de interrupción manage.py
, funcionó como se esperaba, activándose justo cuando presioné el botón 'depurar'. Sin embargo, una vez iniciada la aplicación, cuando uso un cliente REST para activar el método anterior, el que tiene puntos de interrupción, los puntos de interrupción no se activan y el depurador no se inicia. Recibo una 200 OK
respuesta en mi cliente REST, pero PyCharm no se detiene ni ejecuta el depurador en ningún momento.
Miré otras respuestas que aconsejaban configurar "Depuración compatible con Gevent" (que no tengo, porque estoy usando Community Edition), e intenté eliminar la .idea/
carpeta del proyecto, que tampoco solucionó el problema. . No estoy seguro de qué más podría estar causando esto. Solo quiero depurar mi programa.
La información de mi versión de PyCharm es
PyCharm 2019.2 (Community Edition)
Build #PC-192.5728.105, built on July 23, 2019
Runtime version: 11.0.3+12-b304.10 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
macOS 10.15.7
GC: ParNew, ConcurrentMarkSweep
Memory: 4029M
Cores: 8
Registry:
Non-Bundled Plugins: com.karateca.jstoolbox, mobi.hsz.idea.latex, net.seesharpsoft.intellij.plugins.csv, nl.rubensten.texifyidea, org.intellij.plugins.markdown
¿Qué podría estar causando que los puntos de interrupción no se activen y cómo lo soluciono? Necesito puntos de interrupción para depurar otras partes de mi programa.
Respuestas
¿Está ejecutando su servidor en una consola por casualidad? Si ese es el caso, intente detener el servidor que se ejecuta en la consola y reinicie el de PyCharm
Anteriormente, tenía un problema similar en PyCharm cuando invocaba a Executor.submit. Tuve que insertar una línea solicitando los resultados del código para volver a invocar el comportamiento de depuración esperado. Si su código está enhebrado, es posible que desee comenzar allí.
future = executor.submit(control, channel) # spawn a function control(channel)
print(f'Future result is: {future.result()}') # new line I had to add to enable debugging
Editar: agregando el enlace al hilo que me ayudó con un comportamiento similar en PyCharm. concurrent.futures.ThreadPoolExecutor no imprime errores
Mi configuración de trabajo actual está en esto:

No tiene ninguna ruta de script ni parámetros.
Cuando hago clic en el botón verde "Depurar", el comando que se inicia automáticamente es: /Users/.../virtualenv/bin/python /Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevd.py --multiproc --qt-support=auto --client 127.0.0.1 --port 55583 --file /Users/.../manage.py runserver 8000
Qué tal el tuyo ?
Hola, estoy escribiendo esta respuesta ya que no puedo comentar debido a mi reputación no. Por casualidad, ¿instaló el kit de herramientas del depurador de cython que pycharm sigue sugiriendo? Si es así, me he enfrentado al mismo problema. La solución es eliminar las aceleraciones de cython de alguna manera. Puedes seguir este enlace para hacer eso.
Básicamente tienes que ir al directorio llamado _pydevd_bundle
y borrar pydev*.so
archivos. Ahora eso requiere privilegios de root. Si tiene eso y puede eliminarlos, lo más probable es que funcione (siempre que haya instalado la extensión del depurador cython).