說起bugreport.exe這個東西,大家應該都不陌生,有時候qq崩潰或者其他應用崩潰都會看到這個程序在後台啟動。其實他就是在主程序崩潰後啟動的異常收集程式。他所做的事情大致如下:
讀取dmp檔案,並上傳後台,一般會同時上報當前應用版本,崩潰時間,dmp檔案md5,等附加資訊,方便後台進行管理。dmp檔案一般由應用程式在捕獲到異常時自己寫入。
很多bugreport也包含了錯誤日誌上報的功能
對於dmp檔案為什麼不直接在當前崩潰程序上傳,有一下幾個原因:
異常程序本身已經異常,可能網路模組已經損壞,不能正常使用
異常程序執行複雜邏輯時可能會產生新的異常
恰巧所有過程都正常,dmp檔案也比較大,上傳過程會導致異常程序長時間無法退出。
訊息佇列的簡單實現(客戶端A,客戶端B)
下面是兩個相互通訊程序的簡單實現,乙個代表客戶端a,乙個代表客戶端b 客戶端a 傳送typeb型別的資料到客戶端b 讀取傳送到客戶端a的typea型別的資料 include include include include include include include include include...
xfire 客戶端 超時異常
今天碰到個問題,xfire客戶端呼叫遠端的webservice伺服器,在異常日誌stdout中打了些read timeout 後,從jconsole觀察到resin的執行緒數量直線上公升,直到把所有執行緒都佔滿,後來看到是xfire的xfireclientfactorybean的 getclient...
wcf客戶端捕獲異常
直接使用exception進行捕獲,然後在監視器中檢視具體是哪乙個異常 檢視stacktrace server stack trace 在 system.servicemodel.channels.securitychannelfactory 1.securityrequestchannel.pro...