python debugging windows-7 gdb cython

Cómo instalar GDB con soporte de Python en Windows 7



debugging windows-7 (1)

Como con todos los proyectos de GNU, GDB se proporciona como código fuente. La buena noticia es que esto significa que se puede construir para funcionar prácticamente en cualquier plataforma. La mala noticia es que, a menos que alguien ya haya ideado el proceso para usted, debe hacerlo usted mismo. GDB se proporcionará incorporado en prácticamente cualquier distribución de Linux, pero con Windows estás solo.

Básicamente tienes tres opciones:

  1. Mueva el desarrollo (o al menos la depuración) a Linux. Esto no es tan difícil como parece. Puede ejecutar fácilmente Linux dentro de una máquina virtual dentro de Windows usando VirtualBox , que es software libre bajo GPL.

  2. Haga la depuración utilizando un shell Cygwin dentro de Windows. Cygwin es gratuito según la GPL y le permite ejecutar un entorno similar a Linux en Windows. Incluye la mayoría del software GNU, incluida la última versión de GDB .

  3. Si te sientes particularmente aventurero, podrías intentar compilar GDB para trabajar en tu sistema Windows. Esta es, de lejos, la ruta más difícil, y solo para alguien familiarizado con la programación en plataformas Windows.

Al final, recomiendo usar Linux para cualquier desarrollo de Python serio, especialmente cuando se usan extensiones de Python que no tienen grandes comunidades de desarrolladores.

Necesito depurar el código de cython. La documentación oficial dice: Necesito instalar "gdb 7.2 o superior, construido con soporte de Python". Lamentablemente, no encontré ninguna guía paso a paso sobre cómo instalarlo en Windows 7. ¿Tengo que compilarlo yo mismo (¿cómo?) O si ya existe un instalador para Windows 7 de 64 bits. Cualquier ayuda sería muy apreciada.

Uso Windows 7, Python 2.7 64bit y Visual Studio 2008.

También son bienvenidas las sugerencias sobre formas alternativas para depurar cython (especialmente con respecto a depuradores visuales que no sean de consola). ¡Gracias de antemano por tu ayuda!