按裝了中文包后,我把啟用調試器選項中的啟用非托管代碼調試和啟用visual studio 宿主進程都打√ 結果在調試時發現不能進行調試中斷的編輯,郁悶了一天都沒找到原因,編輯并繼續是一項很爽的調試功能,開發者可以在中斷調試的模式下修改程序(當然有例外的程序部分)代碼,然后在不需要重新編譯就可以繼續調試或運行,任何建立在RCL原理的語言理論上都可以這樣設計 根據官方的詳細文檔
? 在以下調試方案中,“編輯并繼續”不可用:
·???????????? 混合模式(本機/托管)調試。
·???????????? SQL 調試。
·???????????? 調試 Dr. Watson 轉儲。
·???????????? 在未選擇“在未處理的異常上展開調用堆棧”選項的情況下,在發生未處理的異常之后編輯代碼。
·???????????? 調試嵌入式運行庫應用程序。
·???????????? 從“調試”菜單中使用“附加到”調試應用程序,而不是使用“啟動”運行應用程序。
·???????????? 調試優化后的代碼。
·???????????? 當目標為 64 位應用程序時,調試托管代碼。如果要使用“編輯并繼續”,必須將目標平臺設置為 x86。((“Project 屬性”對話框->“編譯”選項卡->“高級編譯器”設置。)
·???????????? 如果由于生成錯誤無法生成新版本的代碼,則對舊版本的代碼進行調試。
后來才知道,其實我中的就是第一條,混合模式!把啟用調試器選項中的√都去掉就可以了,罪魁禍首就是安裝中文SQL2005中的中文安裝包后,默認的啟用調試器選項中的啟用visual studio 宿主進程被打√,以致于我采用再把啟用非托管代碼調試也√去解決問題,結果出現了新問題,看來以后要多關注默認的設置,了解微軟新環境的各種新功能,
同時要告訴大家的是在
如果試圖進行“編輯并繼續”所不允許的代碼更改,您的編輯將被加上紫色波浪下劃線,并且“任務列表”中會出現一項任務。除非撤消非法的代碼更改,否則將無法繼續執行代碼。另外在VC++2005中?
項目屬性對話框--〉配置屬性--〉鏈接器--〉高級--〉探查--〉啟用探查信息(/PROFILE)。你如果發現這時候選擇的是? "是",那么調試的時候不可以“編輯并繼續”
解決方法:把 啟用探查信息(/PROFILE)改成 否? 這一條微軟沒有在vc的文檔中列出
至于vb2005,對調試方面的設置主要在兩個地方,一個是項目的屬性設置,一個是在IDE菜單的工具>>選項>>(更多選項√后出現)編譯>>這里有幾個選項面版,可以打勾啟用異常助手,與設置有關編輯并繼續的設置
posted on 2009-10-29 14:24
我風 閱讀(1222)
評論(0) 編輯 收藏 引用