2010-01-21 16 views
5

Seguramente la respuesta será "no se puede" o "usar el modo XP", pero me gustaría saber si es posible.Cómo depurar con Visual C++ 6 en Windows 7 x64?

El problema que tengo es que cada vez que depuro alguna aplicación y llego a un punto de interrupción, cuando detengo el depurador el depurador permanece atascado. No se puede matar, no puedo adjuntar otro depurador (dice que ya se está depurando). No desaparecerá hasta que cierre Visual C++.

Esto se está haciendo en una instalación de Windows 7 de 64 bits. VC tiene SP 6 instalado.

+0

¿Has probado otros depuradores? Pruebe las herramientas de depuración de MS para Windows y vea si obtiene el mismo comportamiento. Puede descargarlo en http://www.microsoft.com/whdc/Devtools/Debugging/default.mspx – VoidPointer

+0

Sí, tanto WinDbg como VS 2008 funcionan bien. Es solo que tengo algunos proyectos que están estancados en VC6. – Ignacio

+0

Por lo poco que vale, lo mismo sucede en Windows 2003 64 bits con VS6. Muy molesto. Tristemente, me estoy volviendo razonablemente bueno recordando no detener el depurador a través del depurador ... aunque algunas veces es inevitable. – Ruddy

Respuesta

9

Mi solución anterior era horrible.

Por último, desarrollé una nueva solución, funciona a la perfección con la versión Inglés de Visual Studio 6. (SP6 creo)

Es necesario comprobar la versión del archivo que se encuentra en DM.dll "Common/MSDev98/Bin "

La versión correcta es 6.0.9782.0.

enlace: http://www.dr-hoiby.com/TLLOC.dll (28KB)

cómo instalar: reemplazar "Common/MSDev98/bin/TLLOC.dll" por la versión descargada.

Saludos cordiales.

+0

Entonces, tengo que eliminar su complemento anterior e instalar esto, ¿verdad? Eso es lo que hice y al menos resuelve el error "modificar la fuente mientras se depura". ¿Qué más que esta solución? – Ignacio

+0

Trabaja bien según mi prueba. Gracias. –

4

comentario vuelto a publicar:

Puede probar utilizando Visual Studio 2008 con el compilador VC6. Recientemente, blogged about this.

1

Desarrollé una pequeña solución para eso. Solo tiene que copiar el archivo "ShiftF5Fix.dll" en "Common/MSDev98/AddIns /" y cargarlo desde Visual.

Es una solución de amor. Si modifica su archivo de origen durante la depuración, debe responder "NO" a la agrupación mostrada después de presionar "MAYÚS + F5" para detener el proceso.

enlace: http://www.dr-hoiby.com/ShiftF5Fix.dll

Saludos

+0

¿Podría explicarnos un poco sobre cómo resolvió el problema, o tal vez hacer que el código fuente esté disponible? De todos modos, ¡he probado tu complemento y funciona muy bien! Muchas gracias. – Ignacio

0

Otra opción sería instalar Narciso. Este es un proyecto de código abierto para compilar todas las versiones de Visual Studio en VS2010. Una vez configurado esto, puede usar el depurador visual studio 2010 para depurar proyectos VC6.

+0

Gracias por el puntero. Lo echaré un vistazo. – Ignacio

0

En los talones de la Dra Holby, he implementado una variante más ligera, con el código fuente: http://www.algonet.se/~tamlin/TLLOC_fixer.zip

El código actualmente sólo entiende SP4 y SP6, pero yo creo que va a cubrir la mayoría de los casos (?).

sólo es necesario para compilar el código fuente (1.cpp, 1.rc), cambiar el nombre de TLLOC.DLL (que por cierto es sinónimo de la capa de transporte local - en contraposición a la depuración remota) existente (4 KB ~) para TLLOC.old.dll, y soltar en el que compiló . Debería funcionar como un encanto para todas las necesidades de depuración de 32 bits, desde Windows 95 a Windows 7 (y posterior).

+0

este enlace es 404 – nikos

Cuestiones relacionadas