定义:
vs版本<=16.3,称为旧版
vs版本>16.3,称为新版
说明:
<16.3时,当禁用编辑并继续时,会弹窗
弹窗示意图暂时没找到,大多是17版的弹窗
(上图参考的Visual Studio 调试器“启用编辑并继续”)
>=16.3时,官方对于禁用编辑并继续特性做了修改
启用编辑并继续
(新特性)不勾选时,可以修改源代码,但是将不会对本次运行造成任何影响(方便添加注释等)
(维持原先的特性)勾选后(勾选剩下选项,但是实践中,剩下三个选项够不够选都没有影响的啊,如果有错误请在评论区指出), 在命中一个断点后,本次修改将会应用到这次运行中(不管你修改的代码是否有保存,在vs中只要修改了,就会当场应用,如下图,实测)
评价:
这种允许编辑时,对于新人来说却是是福音,因为我可以随时改代码,还能当场应用修改。
但是对于稍微老道一点的开发者,对于比较复杂功能模块的代码需要进行理解和应用本身(例如游戏)需要频繁进行按键触发事件时,在运行时误修改的几率很大。这时候如果进行调试,很有可能导致目标断点无法命中,或者说误修改了某个数值,导致debug过程出现了偏差。
总结:
目前只能接受,官方没有维持原有特性的
新增断点会有提示
但是如果是修改原有语句,这时候没有任何提示,对于误操作非常不友好,断点时数值对不上,会导致查bug非常头疼
参考: