我之前在Java中开发过使用Eclipse IDE并且习惯于使用功能调用HCR
。据我所知,这个功能仅在Eclipse中可用。它允许您在调试应用程序时替换代码。无需暂停或停止调试会话,只需修改文件,并在保存时替换JVM中的代码。 a bit more details here我不太清楚。
现在,我很想知道Visual Studio中是否有类似的功能(功能或扩展)。我知道Edit and Continue
,但这需要暂停应用程序执行,并且在代码运行时不允许编辑文件。
答案 0 :(得分:0)
您可以在进入代码时进行调试(例如,通过断点或异常)。但是,在调试会话中可以编辑的内容存在一些限制。
基本上,您只能更改班级中任何成员的内部行为而非外部行为。说完这些后,您无法更改成员的参数列表或返回值,甚至不能更改其名称。此外,还有一些像羊羔,代表和一些冲突合同这样的合同,打破了debgugger的继续工作。
您可能希望在调试时更改其中一些功能,但VS设计人员选择了一个高度保存的应用程序,您的更改不会使您的应用程序在调试时崩溃。