none
請教單步執行時即時修改程式碼 RRS feed

  • 問題

  • 請教我要在單步執行時即時修改程式碼  (好像叫動態編譯)

    我有一個專案,之前都是一直這樣邊單步執行邊修改

    可是現在不曉得為什麼,會出現

    現在無法修改編輯器中的這個文字。它是唯續。

    為什麼會無法動態修改了
    是需要去改什麼設定嗎??

    是用Visual Studio 2005 

    • 已編輯 Marty Lin 2009年5月21日 上午 02:56
    2009年5月21日 上午 02:44

解答

  • 若想在執行中斷時修改
    請打開 編輯後繼續 (Edit and Continue) 功能

    打開 visual studio -> 工具 (tools) -> 選項 (Options) -> 偵錯 (Debugging) -> 編輯後繼續 (Edit and Continue)
    「啟用編輯後繼續 (Enable Edit and Continue)」打勾

    應該就可以在中斷後修改程式
    • 已標示為解答 Lolota Lee 2009年5月26日 上午 05:25
    2009年5月21日 上午 10:08

所有回覆

  • 那一行程式碼貼出來吧!以前是可以改的嗎?什麼版本的編譯器?

    每個地方都不行,設中斷點後,反黃的時侯還可以修改
    現在卻不行了

    我新開一個專案測試,是可以設中斷點後還可以改
    現在我這個專案不曉得什麼原因不能在中斷的時侯修改Code
    是不是有什麼情況下會失效,還是有什麼設定
    2009年5月21日 上午 02:59
  • VS 2005 以後,雖然加回部分的除錯時允許修改程式碼,但是並不是每種狀況都可以,一般來說:
    1. 多緒
    2. 涉及邏輯或物件結構
    3. 被引用的元件或自訂控制項

    這些通常不能改,或是改的時候會跳出重新執行專案對話框。

    註:
    1. 通常只有習慣 VB6 的開發者才會注意到這個功能,VS2002/2003 是完全停用這類功能。
    2. VS2005 的建議是使用 物件測試工作台 這個視窗來進行小範圍測試,在這種情況下通常不會鎖定到太多原始碼
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    2009年5月21日 上午 04:32
  • 若想在執行中斷時修改
    請打開 編輯後繼續 (Edit and Continue) 功能

    打開 visual studio -> 工具 (tools) -> 選項 (Options) -> 偵錯 (Debugging) -> 編輯後繼續 (Edit and Continue)
    「啟用編輯後繼續 (Enable Edit and Continue)」打勾

    應該就可以在中斷後修改程式
    • 已標示為解答 Lolota Lee 2009年5月26日 上午 05:25
    2009年5月21日 上午 10:08