Często napotykam na sytuację, w której chcę wyłączyć kod podczas debugowania bez faktycznej zmiany kodu.Czy mogę mieć punkt dostępu w VisualStudio, który pomija wiersze?
Co mam zrobić, to mieć punkt przerwania (zwykle warunkowe), a następnie po uruchomieniu punktu krytycznego wykonuję Zestaw Next Statement. To może być bardzo pracochłonne, gdy kod zostanie osiągnięta wiele razy, więc stworzyłem makro:
Sub Skip3Lines()
DTE.ActiveDocument.Selection.LineDown(False, 3)
DTE.Debugger.SetNextStatement()
End Sub
Potem zmieniłem break-punkt będzie hitem-punkt (right-click -> When Hit...
) i powiedział jej, aby wykonać to makro.
Visual Studio był zbyt szczęśliwy wypluć okno dialogowe:
---------------------------
Error
---------------------------
A macro called a debugger action which is not allowed while responding to an event or while being run because a breakpoint was hit.
---------------------------
OK
---------------------------
Czy ktoś wie, jak sobie z tym poradzić?
Można również zrobić to za pomocą tracepoint: http://stackoverflow.com/a/14695736/301729 –