欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

解決程序運行期間停止響應(yīng)的方法和裝置的制造方法

文檔序號:9506067閱讀:391來源:國知局
解決程序運行期間停止響應(yīng)的方法和裝置的制造方法
【專利說明】解決程序運行期間停止響應(yīng)的方法和裝置
[0001]
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體地,涉及一種解決程序運行期間停止響應(yīng)的方法和裝置。
【背景技術(shù)】
[0003]目前,基于.net平臺技術(shù)的持續(xù)改進和發(fā)展,其開發(fā)技術(shù)和效率越來越高效。但受限于人為因素,如開發(fā)人員良莠不齊造成的代碼質(zhì)量、硬件維護人員的錯誤環(huán)境配置等,仍然導(dǎo)致企業(yè)管理軟件在運行期間,出現(xiàn)產(chǎn)品突然停止響應(yīng),如軟件卡死等,給軟件使用人員帶來非常糟糕的使用體驗。
[0004]當(dāng)軟件在運行期間的停止響應(yīng)時,當(dāng)前的解決方法主要有如下兩類:
1、通過日志分析找線索,然后再Review代碼手段定位問題代碼;
2、通過調(diào)試工具如visualstud1工具調(diào)試。
[0005]以上兩個常規(guī)方法都有很大的局限性和弊端,具體如下:
1、問題分析時間無法評估。很多情況下由于信息缺乏導(dǎo)致根本就不能定位到引起問題的具體代碼。
[0006]2、軟件環(huán)境運行在生產(chǎn)環(huán)境,調(diào)試時勢必要影響生產(chǎn)環(huán)境軟運行,導(dǎo)致用戶在調(diào)試時間內(nèi)不能正常使用系統(tǒng),影響用戶的使用體驗。

【發(fā)明內(nèi)容】

[0007]本發(fā)明的目的在于,針對上述問題,提出一種解決程序運行期間停止響應(yīng)的方法和裝置,以實現(xiàn)快速定位引發(fā)問題的具體代碼的優(yōu)點。
[0008]為實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案是:
一種解決程序運行期間停止響應(yīng)的方法,包括以下步驟:
步驟101、出現(xiàn)程序停止響應(yīng)后,確認是否存在長時間運行的請求操作以及該請求操作的具體客戶端地址、狀態(tài)和停止響應(yīng)時間;
步驟102、對程序的服務(wù)進程,根據(jù)預(yù)設(shè)的間隔時間,多次打印調(diào)用棧,并分別記錄操作的調(diào)用棧;
步驟103、對比上述步驟102多次調(diào)用棧的結(jié)果,找到程序一直正在執(zhí)行的函數(shù)名稱;步驟104、對于上述步驟103找到的函數(shù)名稱,通過命令找到函數(shù)的編譯入口地址;步驟105、對步驟104找到的函數(shù)編譯入口地址,通過命令設(shè)置斷點并輸入日志,然后繼續(xù)程序執(zhí)行,看斷點是否命中,從而確認問題代碼。
[0009]優(yōu)選的,步驟101具體為:通過IIS的工作進程的監(jiān)控請求時間,確認是否存在長時間運行的請求操作以及請求操作的具體客戶端地址、狀態(tài)和停止響應(yīng)時間。
[0010]優(yōu)選的,步驟102具體為:使用windbg工具附加到服務(wù)進程,根據(jù)預(yù)設(shè)的間隔時間多次打印調(diào)用棧,并分別記錄操作的調(diào)用棧。
[0011]優(yōu)選的,所述預(yù)設(shè)的間隔時間為10秒。
[0012]優(yōu)選的,步驟105通過命令設(shè)置斷點并輸入日志中的命令為BP命令。
[0013]同時本發(fā)明技術(shù)方案還公開一種解決程序運行期間停止響應(yīng)的裝置,包括,程序監(jiān)測模塊、程序調(diào)試模塊、程序?qū)Ρ饶K、地址尋找模塊和程序運行模塊;
所述程序監(jiān)測模塊:出現(xiàn)程序停止響應(yīng)后,確認是否存在長時間運行的請求操作以及該請求操作的具體客戶端地址、狀態(tài)和停止響應(yīng)時間;
所述程序調(diào)試模塊:對程序的服務(wù)進程,根據(jù)預(yù)設(shè)的間隔時間,多次打印調(diào)用棧,并分別記錄操作的調(diào)用棧;
所述程序?qū)Ρ饶K:對比上述程序調(diào)試模塊多次調(diào)用棧的結(jié)果,找到程序一直正在執(zhí)行的函數(shù)名稱;
所述地址尋找模塊:對于上述程序?qū)Ρ饶K找到的函數(shù)名稱,通過命令找到函數(shù)的編譯入口地址;
所述程序運行模塊:對上述地址尋找模塊找到的函數(shù)編譯入口地址,通過命令設(shè)置斷點并輸入日志,然后繼續(xù)程序執(zhí)行,看斷點是否命中,從而確認問題代碼。
[0014]優(yōu)選的,所述程序監(jiān)測模塊具體通過IIS的工作進程的監(jiān)控請求時間,確認是否存在長時間運行的請求操作以及請求操作的具體客戶端地址、狀態(tài)和停止響應(yīng)時間。
[0015]優(yōu)選的,所述程序調(diào)試模塊,使用windbg工具附加到服務(wù)進程,根據(jù)預(yù)設(shè)的間隔時間多次打印調(diào)用棧,并分別記錄操作的調(diào)用棧。
[0016]優(yōu)選的,所述預(yù)設(shè)的間隔時間為10秒。
[0017]優(yōu)選的,所述程序運行模塊中通過命令設(shè)置斷點并輸入日志中的命令為BP命令。
[0018]本發(fā)明的技術(shù)方案具有以下有益效果:
本發(fā)明的技術(shù)方案,通過尋找程序一直正在執(zhí)行的函數(shù)名稱,找到函數(shù)的編譯入口地址,在編譯入口地址處設(shè)置斷點,從而達到快速定位引發(fā)問題的具體代碼的目的。
[0019]下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
【附圖說明】
[0020]圖1為本發(fā)明實施例所述的解決程序運行期間停止響應(yīng)的方法的流程圖;
圖2為本發(fā)明實施例所述的解決程序運行期間停止響應(yīng)的裝置的原理框圖;
圖3為解決程序運行期間停止響應(yīng)的方法中IIS的工作進程的示意圖。
【具體實施方式】
[0021]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]—種解決程序運行期間停止響應(yīng)的方法,包括以下步驟:
步驟101、出現(xiàn)程序停止響應(yīng)后,確認是否存在長時間運行的請求操作以及該請求操作的具體客戶端地址、狀態(tài)和停止響應(yīng)時間;
步驟102、對程序的服務(wù)進程,根據(jù)預(yù)設(shè)的間隔時間,多次打印調(diào)用棧,并分別記錄操作的調(diào)用棧; 步驟103、對比上述步驟102多次調(diào)用棧的結(jié)果,找到程序一直正在執(zhí)行的函數(shù)名稱;步驟104、對于上述步驟103找到的函數(shù)名稱,通過命令找到函數(shù)的編譯入口地址;步驟105、對步驟104找到的函數(shù)編譯入口地址,通過命令設(shè)置斷點并輸入日志,然后繼續(xù)程序執(zhí)行,看斷點是否命中,從而確認問題代碼。
[0023]解決程序運行期間停止響應(yīng)的方法具體如圖1所示,
S 101:出現(xiàn)程序停止響應(yīng)后,通過IIS的工作進程的監(jiān)控請求時間,可以確認是否存在長時間不運行的請求操作以及請求操作的具體客戶端地址、狀態(tài)和經(jīng)過時間(停止響應(yīng)時間)。即因程序卡頓,從而一直在運行相同的操作;lis的工作進程如圖3所示。
[0024]S 102:使用windbg工具附加到服務(wù)進程,根據(jù)預(yù)設(shè)的間隔時間(默認10秒),通過命令~*e !clrstack多次打印調(diào)用棧,并分別記錄下操作的調(diào)用棧;
5103:對比多次調(diào)用棧結(jié)果,找到程序一直正在執(zhí)行的函數(shù)名稱。如函數(shù)-Asse
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
英吉沙县| 灌云县| 同德县| 万州区| 宁远县| 越西县| 铜陵市| 桃园市| 芦山县| 牟定县| 苏州市| 东明县| 乃东县| 沐川县| 葵青区| 固安县| 陇西县| 洛扎县| 临海市| 浦东新区| 洛宁县| 巨野县| 玉屏| 林西县| 安新县| 揭西县| 门头沟区| 青浦区| 伽师县| 哈尔滨市| 松江区| 政和县| 吉木萨尔县| 广州市| 蛟河市| 修水县| 彭阳县| 吉水县| 藁城市| 灵璧县| 沙坪坝区|