2010-11-23 27 views
17

Tengo un problema desagradable con la destrucción de un objeto en un gran proyecto del cual no puedo encontrar el lugar donde sucede esto. En Visual Studio 2008 habría establecido un punto de interrupción de datos, pero cuando intento hacerlo en 2010, la opción New Data Breakpoint está deshabilitada. El proyecto se está ejecutando y se golpea un punto de interrupción sin datos. ¿Que esta pasando aqui? Leí sobre Managed Code. ¿Cómo puedo saber si mi proyecto usa código administrado y, en caso afirmativo, cómo puedo evitarlo?Puntos de interrupción, punto de interrupción de datos nuevos en VS 2010 deshabilitado

+1

Hay algo de información en otra pregunta. Primero, sobre el código administrado, segundo, sobre estar en estado de depuración (pausa). http://stackoverflow.com/questions/243347/how-do-i-set-a-data-breakpoint-in-mixed-cc-debugging – Steed

Respuesta

6

Cuando te conectas al proceso (o en tu configuración) deshabilita la depuración en modo mixto. En otras palabras, asegúrese de tener el "Código nativo" como la única opción de depuración que está marcada.

+3

no funciona incluso para proyectos nativos win32 puros ... – Ulterior

+4

@Ulterior In caso de que alguien más lo encuentre útil, no puede establecer un Punto de interrupción de datos nuevo hasta que ya esté en modo de depuración y detenido o en pausa durante la ejecución (es decir, detenido en un punto de interrupción). –

+0

@EricH muchas gracias. Esta característica tiene muchas peculiaridades. Debe haber una manera definitiva de cómo guiar con todos sus errores escritos. – jcxz

1

Sólo para reunir la observación hecha por Eric H en una respuesta más completa:

  1. Asegúrese de que el depurador se inicia en modo "código nativo".

  2. Es posible que los puntos de interrupción de datos no se configuren mientras la aplicación se está ejecutando. Esto significa que la aplicación debe pausarse en otro punto de interrupción (función).

Cuestiones relacionadas