“Uno o más puntos de interrupción no se pueden establecer y se han desactivado. La ejecución se detendrá al principio del programa “.

StackOverflow https://stackoverflow.com/questions/2787999

  •  04-10-2019
  •  | 
  •  

Pregunta

I establece un punto de interrupción en mi código en Visual-C ++, pero cuando corro, veo el error mencionado en el título.

Sé que esta pregunta se ha hecho antes de desbordamiento de pila ( los puntos de interrupción no se pueden establecer y se han desactivado ), pero ninguna de las respuestas allí explican completamente el problema que estoy viendo. Lo más cerca que puedo ver es algo sobre el enlazador, pero no entienden que -. Por lo que si alguien podría explicar con más detalle que sería grande

En mi caso, tengo 2 proyectos en Visual C ++ - la DSW, la producción y la DSW código de prueba. He cargado y reconstruido ambos DSWS en modo de depuración. Quiero un punto de interrupción en el código de producción, que se ejecuta a través de los scripts de prueba. Mi problema es que el mensaje de error al ejecutar el código de prueba, ya que el punto de ruptura se produce en el código de producción, lo cual no se carga cuando se inicie el ensayo.

Cerca del comienzo de la escritura de la prueba hay un comando mytest_initialize (). Me imagino que esto se apaga y cargas de hasta el DLL de producción. Una vez que esta línea ha ejecutado, puedo poner el punto de interrupción en mi código de producción y se extenderán hasta que lo golpeó. Pero es muy molesto tener que correr a esta línea, establecer el punto de interrupción y seguir cada vez que quiero para ejecutar la prueba.

Así que creo que el problema es Visual C ++ no se dan cuenta de los dos proyectos están relacionados. ¿Es esta una cuestión enlazador? ¿Qué hace el enlazador hacer y qué valores se deben cambiar para hacer este trabajo?

Gracias de antemano. Disculpas si en lugar que debería estar añadiendo esta pregunta a la ya existente, este es mi primer post así que no muy seguro de cómo debería funcionar.

[Actualización 1] Creo que Chris O ha identificado el problema. Voy a añadir una nueva actualización si soy capaz de encontrar la manera de utilizar la configuración del proyecto para hacer este trabajo.

No hay solución correcta

Otros consejos

Parece que usted está utilizando VC6, ya que lo mencionas archivos DSW. Creo que es tan buena como se consigue en VC6, hay que añadir manualmente el punto de interrupción después de que su módulo se carga desde LoadLibrary. En realidad, puede que haya un entorno de depuración de proyectos, por lo que puede especificar qué archivos DLL de carga cuando la depuración de su proyecto, que mantendrá sus puntos de interrupción permitieron al golpear F5.

También puede intentar conectar el depurador después de conocer la mytest_initialize () se ha llamado, que podrían mantener activados los puntos de interrupción.

Yo tenía este problema a veces, pero siempre pasa esto con algunas acciones de sustitución de código.

Aquí es un tipo de correos, cómo había fijado a él.

Espero que ayuda.

En mi caso he resuelto esto configurando el proyecto DLL que contiene el punto de interrupción que activa de proyectos, y cambió la configuración de depuración para este proyecto (botón derecho del ratón en proyectos >> configuración de >> ficha Depurar) hasta el punto de que el proyecto que realmente ejecuta y accesos la DLL. "Ejecutable para sesión de depuración:" y "Directorio de trabajo:". Debe estar configurado en el archivo ejecutable que en realidad se desea ejecutar y su directorio correspondiente

Espero que esto es de ninguna ayuda.

botón derecho del ratón proyecto >> configuración de >> ficha Enlace comprobar en Generar información de depuración comprobar en forma incremental Enlace

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top