2010-09-06 17 views
9

Puedo adjuntar Visual Studio a un archivo ejecutable, y luego llamar a mis puntos de interrupción.¿Cómo funciona la depuración en Visual Studio?

¿Qué está pasando debajo del capó? ¿Qué mecanismo permite disparar mis puntos de interrupción?

+0

"y luego se llama ese ejecutable"? ¿Quieres decir que tus puntos de interrupción son despedidos? Cuando se adjunta, ese ejecutable * ya ha sido llamado, es por eso que pudo adjuntarlo. :) –

+0

Sí, quiero saber cómo mi bp es despedido. – user198729

+0

Al leer el comentario del OP, veo que edité su pregunta mal. Cambiado –

Respuesta

4

Existen dos mecanismos que se pueden utilizar para implementar puntos de ruptura:

  • hardware, mediante el establecimiento de registros especiales en el procesador. Al encontrar la instrucción indicada en los registros especiales como punto de interrupción, se lanza una excepción, que es captada por el depurador.
  • software, reemplazando las instrucciones por "int 3" (consulte http://en.wikipedia.org/wiki/INT_(x86_instruction)). La instrucción "int 3" también interrumpe el flujo de la aplicación, que es captada por el depurador. Para continuar con la aplicación, el depurador restablecerá temporalmente la instrucción original.

Consulte http://en.wikipedia.org/wiki/Breakpoint para obtener más información.

+0

¿Qué es el uso del estudio visual, suave o difícil? – user198729

+0

Estoy seguro de que Visual Studio utiliza puntos de interrupción duros (una vez recibí el mensaje de error: el hardware no admite la supervisión del número solicitado de bytes). No estoy seguro acerca de los puntos de quiebre suave, pero supongo que VS también los usa. – Patrick

Cuestiones relacionadas