当前位置:  开发笔记 > 编程语言 > 正文

我可以在VisualStudio中有一个跳过线的命中点吗?

如何解决《我可以在VisualStudio中有一个跳过线的命中点吗?》经验,为你挑选了1个好方法。

我经常遇到我想在调试时禁用某些代码而不实际更改代码的情况.

我最终做的是有一个断点(通常是有条件的)然后当断点触发时我执行一个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
---------------------------

有谁知道怎么解决这个问题?



1> 小智..:

DTE.ExecuteCommand( "Debug.SetNextStatement")

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有