Web開發(fā)異常行為排查常用方法圖文介紹
平常程序遇到錯誤,開發(fā)環(huán)境下一般都用調(diào)試搞定,生產(chǎn)環(huán)境下通過查看日志搞定。但也有搞不定的時候,這是我在Silverlight開發(fā)時遇到的的錯誤:

如果啟用調(diào)試,"對不起,程序已經(jīng)崩潰,無法附加到進(jìn)程"。怎么辦?提示信息太少,盲目懷疑程序哪里寫的不對,只會使問題變得更糟,拖延了解決問題的時間。
異常排查此時我們應(yīng)該查看是哪一個請求引起的錯誤,方法就是使用瀏覽器的開發(fā)者工具:IE8以上按f12,chrome按下ctrl+shift+I,轉(zhuǎn)到“網(wǎng)路”,開始捕捉:

這里我們得到的是一個500錯誤,知道了是請求.svc時出錯了。雙擊查看響應(yīng)正文或者直接復(fù)制請求url到瀏覽器訪問可以得到更詳細(xì)的出錯信息:


我們看到調(diào)用堆棧還沒有開始調(diào)用我們的代碼,和我們自己的代碼沒有關(guān)系。此時去google(程序猿果斷放棄baidu吧),沒有找到任何解決問題的方法。我們只能根據(jù)自己程序的實(shí)際情況,判斷是DomainService出的問題。因?yàn)槠綍r按部就班寫的程序根本不出現(xiàn)這種錯誤,但這次是引用的類庫中的DomainService,所以一定是漏掉了什么dll導(dǎo)致的。最偷懶的解決方法:手動添加一個“域服務(wù)類”到工程,VS自動添加所需dll,并配置好了web.config。再次運(yùn)行,問題解決了。
結(jié)論最怕遇到這種錯誤提示很少的的錯誤,因?yàn)槟涿?,無從查起,讓人抓狂。有時一個錯誤一下午就浪費(fèi)過去了,還不一定解決。方法還是具體問題具體分析,根據(jù)程序的實(shí)際情況,結(jié)合自己的成功經(jīng)驗(yàn),多google,一定能解決的。當(dāng)然如果自己解決了又google不到的最好發(fā)到cnblogs,作為前車之鑒服務(wù)大家,這也是寫技術(shù)博的猿最愿意做的事吧。
相關(guān)文章
asp.net AjaxControlToolKit--TabContainer控件的介紹
ModalPopup控件允許一個asp頁面的部分內(nèi)容以對話框的模式顯示給用戶,同時會限制用戶于頁面的其他部分交互。對話框顯示的內(nèi)容可以是一個層級,這個層級的背景可以使用戶自定義的格式,簡單的理解好比是一個對話框彈出來后,主頁面會顯示灰色,且不可操作。2009-06-06
asp.net core2.2多用戶驗(yàn)證與授權(quán)示例詳解
這篇文章主要給大家介紹了關(guān)于asp.net core2.2多用戶驗(yàn)證與授權(quán)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
.NET Core 1.0創(chuàng)建Self-Contained控制臺應(yīng)用
這篇文章主要為大家詳細(xì)介紹了.NET Core 1.0創(chuàng)建Self-Contained控制臺應(yīng)用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
asp.net CheckBoxList各項(xiàng)最小寬度CSS樣式(兼容性good)
ASP.NET中,CheckBoxList里的選擇都是自動寬度的,屬性時沒有設(shè)置各項(xiàng)寬度的設(shè)置,在IE10、遨游4極速模式及兼容模式下均可正確顯示最小寬度,此樣式除了用于CheckBoxList外,也可用于DIV等2013-04-04
比較簡單的將數(shù)據(jù)信息導(dǎo)入wrod文檔方案(C# for word)
史上最簡單將數(shù)據(jù)信息導(dǎo)入wrod文檔方案(C# for word)2010-01-01

