我以前使用 Eclipse IDE 在 Java 中进行开发,并且习惯于调用 HCR
的功能。据我所知,此功能仅在 Eclipse 中可用。它允许您在调试应用程序时替换代码。无需暂停或停止调试 session ,只需修改文件并在保存时替换 JVM 中的代码。有 a bit more details here是不是我不太清楚。
现在,我很想知道 Visual Studio 中是否有类似的功能(功能或扩展)。我知道 Edit and Continue
,但这需要暂停应用程序执行,并且不允许在代码运行时编辑文件。
最佳答案
当您闯入代码时(例如,通过断点或异常),您可以在调试的同时进行编辑。但是,在调试 session 中可以编辑的内容有一些限制。
基本上,您只能更改类中任何成员的内部行为,而不能更改其外部行为。话虽如此,您不能更改成员的参数列表或返回值,甚至他们的名字。此外,还有一些恼人的问题,如 lambda、委托(delegate)和一些契约(Contract),它们会破坏调试器继续其工作。
您可能有一些原因希望在调试时更改其中一些功能,但 VS 设计人员选择了一种高度节省的方法,您的更改不会使您的应用程序在调试时崩溃。
关于c# - Visual Studio (C#) 'Hot code replace',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35845207/