asp.net開發的調試方法集合


 調試是寫代碼一共非常重要的步驟,掌握好調試的技巧對於編程有事半功倍的效果,下面是我總結的菜鳥用方法

1、關於HTML和JS的調試

  JS曾經是我最討厭的錯誤,因為大多數錯誤VS不報錯,這是因為js是解釋型語言,即加載一行解析一行...... 但有時候A函數的錯誤會影響到B函數運行不了(A函數在B函數下面啊)

 (1) js函數更改后在頁面執行沒反應

          有時會發現,當你改了JS函數后運行結果還是跟沒改的一樣,那是因為瀏覽器緩存的問題,只要刷新一下就行,如果發現還不行,就按開發者工具(F12)里面清理下緩存,這個保證沒問題了

 (2) 若發現JS函數不執行,而且又不報錯,怎么辦?開發者工具非常的強大,具體按開發者工具--》腳本--》啟動調試,然后執行,運行時他就會報錯了,而且這里面還能設斷點,按F5運行。

 (3) 在F12狀態下能夠直接修改HTML代碼,能直接看到HTML的效果,如果是你要的效果,那就趕緊復制保存起來吧。

 

2、關於后台的調試 

 后台調試的方法非常的多,我也是只會皮毛,以后陸續額更新- -

(1)設斷點這不用說,以過程為單位運行的按F10,以語句為單位的按F11,還有就是,別以為調試運行時是單向的,其實通過拖拉指針(不知道叫什么好)能去到任意的位置!!如果你已經確定錯誤的范圍,,可以用try括起范圍,然后在catch塊里看到捕捉的異常,還能用即時窗口觀察當前你想知道的變量值,監視是監視變量隨着程序運行而變化,非常好用!

(2)即時窗口:即時窗口相當於控制台,能夠獲取和設置當前程序運行中的值,這樣在調試時就能達到不修改程序又能修改變量的效果,舉個例子,上傳商品的狀態一般默認是完整商品,假如調試的時候要把商品設置成不完整商品,不用即時窗口只能在程序賦值為item.status = "不完整商品"再繼續調試,然后調試好了又要改回來,這樣很麻煩,用即使窗口直接在窗口中item.status = "不完整商品"就能修改它的值,不用修改任何代碼,另外即時窗口非常像瀏覽器的控制台。

(3)調用堆棧:當調試一些比較老的項目時,函數調用深度非常深而且命名又非常相近,可以把看看調用堆棧,新版的VS還能用圖像表現出來,非常直觀。

(4)假如有的時候用IIS掛了網站,又不能用VS調試的情況下,可以用VS的附加到進程,附加你想調試的進程,然后后台設斷點,前台在你想設斷點的位置加個debugger,其他都跟上面一樣~ 

(5).net Reflector:如果錯誤是在dll里面的怎么辦?可以安裝插件reflector,然后設置dll為可調試,這樣調試的時候就能進入dll內部!之前遇到過一個mysql.dll(公司封裝的)錯誤老是返回鏈接失敗,結果調試進去才知道是dll版本不對!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM