2012-03-03 11 views
6

estoy escribiendo Python código en Visual Studio 2010 utilizando la excelente Python Tools for Visual Studio. Puedo establecer un punto de interrupción y recorrer mi código de Python. Sin embargo, no puedo entrar en ningún código de biblioteca estándar de Python (paso en print() por ejemplo).Python: ¿Cómo usar los archivos de información de depuración en Visual Studio?

Me di cuenta de que Python.org también providesVisual Studio debug archivos de información para cada versión de Python. Este es un archivo ZIP que contiene .pdb archivos para el lanzamiento de Python. ¿Qué necesito configurar en Visual Studio 2010 para poder usar estos archivos .pdb para acceder al código de biblioteca estándar de Python?

+0

Sé que esto no ayudará mucho, pero como una solución a corto plazo aquellos de nosotros sin depuradores suelen utilizar declaraciones 'print' donde pensamos que el problema radica. – Droogans

Respuesta

1

Actualmente, no admitimos la depuración en modo mixto (pasando de Python a C++). Hay una función en la que puede votar para expresar su apoyo: http://pytools.codeplex.com/workitem/210

Experimenté con dejar que VS hiciera la depuración multiplexación temprano durante el desarrollo 1.1, pero había algunos problemas con eso. Si alguien quería implementar la característica "todo", lo que tiene que hacer es crear el depurador VS nativo y coordinar entre el Python y los depuradores nativos de una manera "razonable". No tenemos ningún plan inmediato para hacer esta función, pero es algo que estoy seguro que eventualmente abordaremos si nadie más nos supera.

+0

Dino: Gracias. ¿Puedo saber para qué se pueden utilizar estos archivos .pdb de Python? –

+1

Los PDB son para el código nativo del intérprete de Python. Son principalmente útiles si está creando una extensión nativa o está integrando Python y necesita depurar en el tiempo de ejecución de Python. Hacen que sea particularmente fácil simplemente descargar las fuentes, descargar los PDB y luego recorrer el código fuente del intérprete sin tener que poder reconstruir Python. –

Cuestiones relacionadas