2016-03-07 100 views
1

我以前在Java中開發過使用Eclipse IDE並被用於功能調用HCR。據我所知,這個功能只在Eclipse中可用。它允許您在應用程序正在調試時替換代碼。無需暫停或停止調試會話,只需修改該文件,並在保存時替換JVM中的代碼。有a bit more details here是我不太清楚。Visual Studio(C#)'熱代碼替換'

現在,我很想知道在Visual Studio中是否有類似的功能(功能或擴展)。我知道Edit and Continue,但這需要暫停應用程序執行,並且它不允許在代碼運行時編輯文件。

+0

是的,VS支持。但是你必須先調試編輯的代碼(通過斷點命中) – 2016-03-07 13:37:25

+0

編輯並繼續是你所有的。 –

+2

它真的會對「熱替換」代碼有所影響嗎? 「編輯和繼續」背後的想法是儘可能安全地做這樣的「熱補丁」 - 允許您在應用程序正在執行時更改代碼,誰知道聽起來像是隨機崩潰應用程序的好方法:) – Luaan

回答

0

您可以在調試時編輯代碼(例如,通過斷點或異常)進行編輯。但是,在調試會話期間可以編輯的內容有一些限制。

基本上,你只能改變班內任何成員的內部行爲,而不能改變任何成員的外部行爲。說了這些,你不能改變你的成員甚至他們的名字的參數列表或返回值。此外,還有一些類似lambda代表,lambda代表和代表和一些conde-合同,這些合同打破了debgugger的繼續工作。

有可能是你想改變其中的某些功能,同時調試原因,但VS-設計師chosed高度保存appraoch您所做的更改不會讓你的應用程序崩潰,而調試。