VB.net编辑并继续:忽略“无法在调试时应用此更改”

时间:2010-05-13 19:42:20

标签: vb.net edit-and-continue

使用VB.Net(2008)并暂停调试时,编辑并继续可以节省大量时间。但是,如果您更改任何模块/类级别信息(变量,子/函数签名等),您将收到如下错误消息:

"unable to apply this change while debugging"

虽然我可以理解制作这项工作所面临的技术挑战(以及为什么会这么做),但只有几个选项让我处于紧张状态:

1)重新启动并重新编译并使程序恢复到相同的状态
2)继续调试而不做更改,冒险忘记了 3)输入提醒备注进行更改

所有这些都令人讨厌。

现在我知道选项'4)实际上做出改变'可能是不可能的。但有人知道如何启用以下“技术上容易”的可能性吗?

4)让我更改代码,将其标记为紫色波浪形下划线,这样我就可以保存它,但只需忽略更改,直到重新编译

我已经检查了工具|选项|调试|编辑并继续,似乎没有任何内容让我这样做。

谢谢!

3 个答案:

答案 0 :(得分:2)

您无法完全按照自己的意愿行事,但您可以在另一个实例中打开解决方案/项目并更改其中的代码。你必须确保你没有保存它。

答案 1 :(得分:0)

不幸的是,这是不可能的。

这并不像你想象的那么简单 至少,您将使所有行编号无效(尽管这也发生在普通的E& C中)。 但是,IDE需要额外的验证层,以防止您执行更改方法签名或类接口等操作,从而无法进行源级调试。

此外,对于那些不确切知道发生了什么的人来说,这将是非常混乱的。

答案 2 :(得分:0)

我不认为这是可能的,当你说这很容易时,我想你会忘记Visual Studio然后必须跟踪你在编译时所做的任何改变,以便它可以显示你在调试器中的正确行,如果你添加一些行,删除一些其他行并修改一些行可能会非常混乱,以涵盖所有可能性,它可能也很混乱。