【发布时间】:2009-01-18 15:16:19
【问题描述】:
我经常遇到这样的情况,即我想在调试时禁用某些代码而不实际更改代码。
我最终做的是有一个断点(通常是有条件的),然后当断点触发时,我执行 Set Next Statement。当代码多次到达时,这可能会非常耗费人力,因此我创建了一个宏:
Sub Skip3Lines()
DTE.ActiveDocument.Selection.LineDown(False, 3)
DTE.Debugger.SetNextStatement()
End Sub
然后我将断点更改为一个命中点 (right-click -> When Hit...) 并告诉它执行这个宏。
Visual Studio 欣喜若狂地吐出以下对话框:
---------------------------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---------------------------
有谁知道如何解决这个问题?
【问题讨论】:
-
您也可以使用跟踪点执行此操作:stackoverflow.com/a/14695736/301729