¿Cómo puedo usar las herramientas de Python para el depurador de modo mixto de Visual Studio con DISTRIBUCIONES DE TANELES CONTROLADOS?
-
21-12-2019 - |
Pregunta
Yo uso el dosel entundo como mi distribución de Python debido a su idoneidad para la computación científica. Sin embargo, utilizo Pytools en Visual Studio como mi IDE principalmente debido a su depuración superior en comparación con otros IDES para Windows.
Dado que la versión 2.0, Pytools proporciona un depurador de C Nativo ( depurador de modo mixto < / a> o MMD) que es muy útil para la depuración al utilizar el cytón o incluir algún código C nativo, y también se supone que debe ser mucho más rápido que el depurador estándar, lo que hace posible depurar computacionalmente caro código, que de otra manera funcionaría demasiado lento con la depuración habilitada.
Lamentablemente el PyTools MMD Requiere símbolos de depuración trabajar, que están disponibles para la distribución estándar de Python, sin embargo, señalan que
Si está utilizando una distribución de Python de terceros, como Activestate Python o toldo enterado, deberá ponerse en contacto con los autores de esa distribución para proporcionarle símbolos.
No he podido encontrar estos símbolos de depuración disponibles en ningún lugar de entusiasta, así que quiero saber:
a) DO PLAN ENCURSO PARA HACER LOS SÍMBOLOS DE DEBUG DISPONIBLES PARA USUARIOS DE PITOOLS
b) Si no, ¿cuáles son algunas de las soluciones posibles?
Solución
Doble Canopy 1.2, que se lanzará a finales de este mes, incluye la integración completa de PTVS, incluidos los símbolos de depuración.
Otros consejos
(Soy el desarrollador de PTVS que escribió un depurador de modo mixto para 2.0)
El requisito de los símbolos es un requisito difícil, desafortunadamente, está en el núcleo de cómo funciona el depurador.Por lo tanto, la única solución para usar los binarios de Python que tengan símbolos disponibles para ellos, ya sea en stock de Python.org, o construyéndolos usted mismo.Esto solo pertenece a Python? DLL, y, si desea soporte de paso de CTYPES, _ctypes.pyd.
No sé si la construcción entubada de Python es significativamente diferente de Python regular, o si son compatibles con la caída.Pero puede valer la pena intentarlo como solución.