2010-11-24 16 views
8

Duplicar posible:
Visual Studio 2010 debugger skipping¿Por qué el depurador C# de Visual Studio 2010 continúa en lugar de pasar por alto?

Si rompo a un punto de interrupción en Visual Studio (C#), que puede pasar por encima de las declaraciones absolutamente feliz. Ocasionalmente, sin embargo, ignora el paso y es como si hubiera pulsado Continuar en su lugar.

No es repetible .. volver a ejecutar inmediatamente y romper el mismo punto y al pisar a veces funcionará bien, o no podrá pasar sobre una declaración diferente.

Puede ser mi imaginación, pero cuanto más rápido paso por alto las cosas, más confiable parece. Como si fuera tiempo de algo.

Mi aplicación es una aplicación de subproceso único que depura un método a través de MSTest.

actualización

parece ser más repetible si inspecciono cosas en el depurador, por ejemplo, expanda la referencia 'this' en la ventana locals. Sin embargo, no es 100% repetible.

+0

¿Hay llamadas de larga ejecución a otro código o servicios? ¿Podrían estas llamadas estar bloqueando o tener hilos en sus servicios de destino que podrían confundir al depurador? –

+0

Por lo general, la queja es que da un paso adelante en lugar de entrar cuando se usa la función Paso a paso, que está controlada por Opciones -> Depuración -> General -> Paso por alto de propiedades y operadores (Solo gestionado). – Tergiver

+0

Sin llamadas de larga ejecución. Lo único complicado que está haciendo es agregar datos a un archivo. – izb

Respuesta

7

Este es un problema conocido, parece afectar especialmente a menudo en un escenario de prueba unitaria. El error ha sido identificado por el equipo de Debugger desde el 1 de octubre, lo que tiende a llevar un tiempo es llevarlo a su máquina. El artículo de comentarios is here, vólalo y fíjate en ello. Si se trata de una revisión en lugar de transferirse al siguiente service pack, será published here.

ACTUALIZACIÓN: esto fue una regresión de VS2008, una revisión posterior al SP1 lo reparó pero las actualizaciones de la revisión no entraron en la base de código VS2010. Se corrigió de nuevo en VS2010 SP1.

+0

Brillante, gracias :) – izb

+0

El enlace del artículo de comentarios está roto, parece tener una [nueva URL] (https://connect.microsoft.com/VisualStudio/feedback/details/663614/debugger-randomly-treats- step-into-and-step-over-as-run-to-completion) –

+0

Gracias, URL fija. –

Cuestiones relacionadas