2008-08-12 30 views
5

Uso de Microsoft Visual Studio 98, Microsoft Visual C++ 6.0 SP6MSVC6: Punto de interrupción se detiene programa

Cuando se ejecuta en el depurador, sólo hay un problema. Si pause el programa y reanudo, todo está bien.

¿El problema? Cuando llego a un punto de interrupción, mi programa se detiene. Pero no en una buena manera; la ejecución se detiene, me expulsan del modo de depuración en el modo de edición. Todo está bien hasta que se alcanza un punto de interrupción. Y sé que está llegando al punto de interrupción: veo un destello de la pequeña flecha amarilla que señala la línea derecha del código, las variables locales en la ventana de inspección y la pila de llamadas en esa ventana. Y luego estoy mirando al editor.

Esto sucede en todos los proyectos.

He desinstalado y vuelto a instalar MSVC6. No ayudó.

Estoy a punto de comenzar de nuevo en una nueva PC; antes de ir tan lejos, ¿alguien sabe lo que le he hecho a este?


Nota: MSVC6 no es mi elección, pero hay razones. Es la herramienta con la que trabajo. Y, tenemos que apuntar a NT4, por lo que dado que 2008 no puede apuntar a NT4 y 2005 tiene problemas con MFC y NT4, es MSVC6.

Respuesta

-1

No he usado MSVC6 en años, pero recuerdo que el depurador básicamente es una porquería. Cosas como esta ocurrirían regularmente sin razón aparente porque ese día no le gustó tu código.

Además de que el depurador es una porquería escamosa, el resto también.

Su implementación de STL no es insegura, no admite gran parte del estándar de C++, y el IDE carece de sutilezas.

Estoy bastante seguro de que simplemente no puede usar ninguna versión del Platform SDK de los últimos 5 años porque es demasiado viejo para asimilarlos. No es algo bueno

Estaría enojado de seguir usándolo cuando hay Visual C++ Express 2008 que puede descargar de forma gratuita.

+0

Yo fui el que lo votó negativamente. La gente generalmente no usará VC6 a menos que haya una muy buena razón para hacerlo. Las personas cuya reacción de kneejerk es actualizar o usar boost me molestan ya que no es útil. También estas publicaciones se encontraban en los días previos a que pudieras comentar: ten en cuenta que planteé el problema de VC2K8EE en mi publicación. –

1

Deja de latir en VC6. Es viejo. El STL fue actualizado en 1996 a partir del código HP escrito en 1994. C++ fue ratificado en 1998.

¿Qué está haciendo el código cuando se está rompiendo? ¿Puedes reducir la situación a una prueba simple? Cuando intento eso, generalmente encuentro la causa. Si puede hacer eso para que siga sucediendo, entonces lo examinaré por usted. Yo también tengo la mala suerte de usar VC6 para mi trabajo diario.

Visual C++ Express 2008 no se puede usar en ciertas situaciones.

0

¿Es específico de la aplicación en la que está trabajando o todos los puntos de corte en cualquier aplicación interrumpen el depurador?

¿Hay algo diferente si conecta el depurador manualmente después de iniciar la aplicación normalmente?

1

Lo primero que comprobaría es si este proyecto hace lo mismo en otras máquinas. De lo contrario, podría ser que tu caja se dirija hacia el sur. Si no, es el proyecto VC6 en sí mismo.

Normalmente tengo problemas con el depurador cuando mi programa está haciendo algo con el hardware, especialmente el video.

Recomendaría apagar partes de su programa hasta que descubra qué parte está causando esto. Si su programa es pequeño y no hace mucho, es posible que el proyecto esté dañado y necesite ser reconstruido. Haga un nuevo proyecto desde cero y vuelva a colocar sus archivos y configuraciones a mano.

0

¿El dispositivo se está quedando sin memoria y por lo tanto abandona el fantasma cuando requiere que la memoria adicional se detenga en el punto de interrupción?

0

¿El dispositivo se está quedando sin memoria y por lo tanto abandona el fantasma cuando requiere que la memoria adicional se detenga en el punto de interrupción?

No, hay más de un gig de RAM para llevar, y aún más de memoria virtual.

Cuestiones relacionadas