2011-11-17 15 views
13

esta opción de depuración: requerir archivos de origen para coincidir exactamente con la versión original¿qué significa? Requerir archivos de origen para coincidir exactamente con la versión original

Esto es de MSDN:

dice al depurador para verificar que un archivo de origen coincide con el versión del código fuente utilizado para compilar el ejecutable que está depurando. Si la versión no coincide, se le pedirá que busque la fuente coincidente. Si no se encuentra el origen coincidente, el código fuente no se mostrará durante la depuración.

Pero todavía no lo entiendo! Entonces, ¿es mejor seleccionarlo o deseleccionarlo?

Respuesta

10

Situación: Ha cargado en su editor una versión de un archivo que es diferente de la compilada en el ejecutable que está depurando.

Si se selecciona la opción e intenta depurar el código en ese archivo, se le pedirá que encuentre el correcto, o de lo contrario no podrá entrar o salir de ninguna de las funciones de ese archivo. (Creo que el cuadro de diálogo emergente también le permite seleccionar "usar esta versión de todos modos").

Si la opción no está seleccionada, verá su versión del archivo. Sin embargo, el código que ve puede ser muy diferente del código que se está ejecutando. El punto de interrupción se mostrará en el número de línea que coincida con el archivo anterior. Puede aparecer en una línea en blanco, o un comentario, o alguna otra función por completo.

En general, debe seleccionarlo, para que sepa que lo que está viendo es lo que está ejecutando.

+1

Estoy de acuerdo en que, en general, debe seleccionarlo, especialmente si no tiene experiencia en la depuración. Pero puede ser útil dejar esta opción sin marcar si cree que hay varios pequeños problemas que debe solucionar en el programa que está depurando, y recompilar después de cada corrección que tomaría demasiado tiempo. – Derek

4

Dejaría la opción seleccionada.

considere la siguiente situación:

  • Construir un código
  • Realizar un cambio en un archivo de origen
  • iniciar la depuración

Ahora, cuando se está depurando, el archivo de origen ya no coincide con lo que se usó durante la compilación. Esto podría dejarle con puntos de corte o números de línea que ya no coinciden con lo que está sucediendo realmente en el depurador.

Si, en cambio, hay algún motivo por el que desea ver su código local, desmarque la opción.

0

intente reconstruir toda la solución en lugar de simplemente reconstruir el proyecto y mantener ... esto funcionó para mí.

Cuestiones relacionadas