因为最近同事说VS2005调试慢,所以才想起这个问题。我一般能不调试就不调试,主要也是因为调试太慢,而且自己也尽量避免调试,否则确实有很多时间在调试的等待过程ing。一般咱也就这么将就过去了。(*^__^*)。
没记错的话,应该是刚装完的VS2005可以在DEBUG模式下修改代码的,但不知道为什么在我们的项目中,VS2005就不能在调试状态下修改代码。找来一些相关资料。VS2005把这个功能称为“编辑并继续”。还有就是因为按照SQL2005中文语言包什么的,造成VS2005不能“编辑并继续”。
大概说了下情况,具体说一下解决办法。如何在VS2005 debug状态下修改代码(F5 启动调试,而不是附件进程启动调试)。
1:Web项目属性设置
2:类库项目、Windows项目
这样你就可以在断点的情况下,修改代码,并继续在Bebug状态下。可以减少再次启动调试的时间,对一些调试来说是很方便的噢!(*^__^*)。
但不是所有的修改都支持“编辑并继续”的。下面是MSDN上列举的修改后需要重新编译的状况
在调试会话期间不能对 C# 代码应用下列更改:
-
对当前语句或任何其他活动语句的更改。
活动语句包括调用堆栈中的函数中为转至当前语句而调用过的任何语句。
当前语句在源窗口中以黄色背景标记。其他活动语句以阴影背景标记,并且是只读的。这些默认颜色可在“选项”对话框中更改。
-
对全局符号的更改,包括:
-
添加新类型。
-
在类型中添加方法。
-
更改类型的签名。
-
在类型中添加字段、事件或属性。
-
-
编辑匿名方法或任何包含匿名方法的方法。这些方法以阴影背景标记。
-
添加新的匿名方法。
-
添加、移除或更改属性。
-
添加、移除或更改
using
指令。 -
移除或更改局部变量。允许添加局部变量。
-
在活动语句前后添加
foreach
、using
或lock
。 -
修改包含 yield return 或 yield break 语句的方法。
-
更改具有由匿名方法初始化的字段的构造函数。