C# Visual Studio中的調(diào)試
可以采用兩種方式執(zhí)行應(yīng)用程序:調(diào)試模式或非調(diào)試模式。在Visual Studio中執(zhí)行應(yīng)用程序時(shí),默認(rèn)在調(diào)試模式下執(zhí)行。例如,按下F5鍵或單擊工具欄中的綠色Start按鈕時(shí),就是在調(diào)試模式下執(zhí)行應(yīng)用程序。要在非調(diào)試模式下執(zhí)行應(yīng)用程序,應(yīng)選擇Debug丨Start Without Debugging,或按下Ctrl+F5組合鍵。
Visual Studio允許在兩種配置下生成應(yīng)用程序:調(diào)試(默認(rèn))和發(fā)布。使用標(biāo)準(zhǔn)工具欄中的Solution Configurations下拉框可在這兩種配置之間切換。
在調(diào)試配置下生成應(yīng)用程序,并在調(diào)試模式下運(yùn)行程序時(shí),并不僅是運(yùn)行編寫好的代碼。調(diào)試程序包含應(yīng)用程序的符號(hào)信息,所以IDE知道執(zhí)行每行代碼時(shí)發(fā)生了什么。符號(hào)信息意味著跟蹤(例如)未編譯代碼中使用的變量名,這樣它們就可以匹配己編譯的機(jī)器碼應(yīng)用程序中現(xiàn)有的值,而機(jī)器碼程序不包含便于人們閱讀的信 息。此類信息包含在.pdb文件中,這些文件位于計(jì)算機(jī)的Debug目錄下。
發(fā)布配置會(huì)優(yōu)化應(yīng)用程序代碼,所以我們不能執(zhí)行以上這些操作。但發(fā)布版本運(yùn)行速度較快。完成了應(yīng)用程序的開發(fā)后,一般應(yīng)給用戶提供發(fā)布版本,因?yàn)榘l(fā)布版本不需要調(diào)試版本所包含的符號(hào)信息。
如何使用它們找出并修改未按預(yù)期方式執(zhí)行的那些代碼,這個(gè)過程稱為調(diào)試。按照這些技術(shù)的使用方法把它們分為兩部分。一般情況下,可以先中斷程序的執(zhí)行,再進(jìn)行調(diào)試,或者注上標(biāo)記,以便以后加以分析。在Visual Studio術(shù)語中,應(yīng)用程序可以處于運(yùn)行狀態(tài),也可以處于中斷模式,即暫停正常的執(zhí)行。
點(diǎn)擊加載更多評(píng)論>>