2010-09-21 5 views

Respuesta

18

lectura de la documentación, que suena como Launch no hace nada si el depurador se adjunta - que en realidad no ruptura (aunque no he verificado esto).

Break pregunta para poner en marcha el depurador (si no está colocada), y hace hacer la pausa.

En realidad, es poco probable que tendría más de un punto de Launch ... si eso.

14

lanzamiento comenzará un depurador cuando uno está disponible. Pero simplemente se ignora si no hay ninguno disponible. Break interrumpirá el programa si no hay un depurador disponible.

+0

Especialmente la pista del accidente es útil. Me acabo de enterar de que mi aplicación de versión de lanzamiento se colgó debido a un error de depuración olvidado. Pensé que las llamadas solo se ejecutarían en la versión de depuración ... Estaba equivocado ... – Sascha

8

diferencias más sutiles:

  1. Si un depurador ya ha sido fijada, Debugger.Launch es un nop; mientras que Debugger.Break siempre se romperá en el depurador.

  2. La ejecución de un depurador en realidad no rompe en el depurador. Por ejemplo, en Visual Studio, Debugger.Launch adjuntará un depurador al proceso en ejecución, pero entonces usted todavía necesita hacer una depuración | rotura en Visual Studio para romper realmente bajo el depurador.