我在最近開始崩潰的舊應用程序中遇到問題。我試圖調查DebugDiag分析,但沒有太多的運氣。要麼有一個SQL查詢鎖定和調用線程不會消失?然後再次調用堆棧指向oledb32!CImpIErrorInfo :: GetHelpFile + a1。經典asp(vb6)應用程序崩潰,CPU使用率達到100%
下面是DebugDiag資料的信息,我認爲是有關這一問題:
在w3wp.exe_以下線程MyApp的 _PID_ _Date__10_21_2010__Time_08_43_22AM_ _Manual Dump.dmp使用正在數據庫操作ADO。 !
到MSADO15 CERRORLOOKUP :: GETHELPINFO調用源自oledb32 CImpIErrorInfo :: GetHelpFile + A1
... ...夾夾......
螺紋17 - 系統ID 4160 進入點MSVCRT _endthreadex + 2F 發佈日期2010年10月21日0點08分16秒 時間在用戶模式下0花費數天時間00:11:27:22.781 時間在內核模式下0天00花了49.953
此線程使用ADO進行數據庫操作。
到MSADO15!CERRORLOOKUP :: GETHELPINFO調用源自oledb32!CImpIErrorInfo :: GetHelpFile + A1
功能來源 NTDLL!GetUILangID + 31
NTDLL!LdrpSearchResourceSection_U + 186
NTDLL!LdrFindResource_U + 18
KERNEL32!FindResourceExW + 65
USER32!LoadStringOrError + 31
USER32!LoadStringW + 18
msado15!FetchInfo + BA
msado15!CErrorLookup :: GetHelpInfo + 1E
oledb32!CImpIErrorInfo :: GetHelpFile + A1
MSVBVM60!ExecProj :: SetModuleCount +一個
MSVBVM60!CEcProjTypeComp ::版本+ 4
MSVBVM60!RcmConstructModuleInstance + 8F
OLEAUT32! DispCallFunc + 16A
MSVBVM60!VBStrToLong + CF
MSVBVM60!FileOutString + BB
MSVBVM60!_ vbaPrintObj + 51
MSWCRUN!DllUnregisterDesigner + 8ad3
MSWCRUN!DllUnregisterDesigner + ACC b
MSWCRUN!DllUnregisterDesigner + af8c
MSWCRUN!DllUnregisterDesigner + a7de
MSWCRUN!DllUnregisterDesigner + 7b51
MyApp的!DllCanUnloadNow + 212E
OLEAUT32!DispCallFunc + 16A
MSVBVM60!VBStrToLong + CF
MSVBVM60!FileOutString + BB
msvbvm60! _vbaPrintObj + 51
MSWCRUN!DllUnregisterDesigner + 8ad3
MSWCRUN!DllUnregisterDesigner + 7d13
MSWCRUN!DllUnregisterDesigner + 6e64
MSWCRUN!DllUnregisterDesigner + 9097
MSWCRUN!DllUnregisterDesigner + 8fa6
的VBScript!IDispatchInvoke2 + B2
的VBScript!IDispatchInvoke + 59
的VBScript!InvokeDispatch + 13A
的VBScript!InvokeByName +42
的VBScript!CScriptRuntime :: RunNoEH + 234C
的VBScript!CScriptRuntime ::運行+ 62
的VBScript!CScriptEntryPoint ::撥打+ 51
的VBScript!CSession ::執行+ C8
的VBScript!COleScript :: ExecutePendingScripts + 144
的VBScript!COleScript :: SetScriptState + 14D
ASP!CActiveScriptEngine :: TryCall + 19
ASP!CActiveScriptEngine ::撥打+ 31
ASP!CallScriptFunctionOfEngine + 5B
ASP!ExecuteRequest + 17E
ASP!執行+ 24C
ASP!CHitObj :: ViperAsyncCallback + 3f0
ASP!CViperAsyncRequest :: OnCall中+ 92個
COMSVCS!CSTAActivityWork :: STAActivityWorkH !elper + 32
OLE32 EnterForCallback + C4
OLE32 SwitchForCallback + 1A3
OLE32 PerformCallback + 54
OLE32 CObjectContext :: InternalContextCallback + 159
OLE32 CObjectContext :: DoCallback + 1C
COMSVCS CSTAActivityWork!!: !!!DoWork的+ 12D
COMSVCS CSTAThread :: DoWork的+ 18個
COMSVCS CSTAThread :: ProcessQueueWork + 37個
COMSVCS CSTAThread :: WorkerLoop + 190
MSVCRT _endthreadex + A3
!KERNEL32!BaseThreadStart + 34
... ...夾夾......從194.241.111.228:26238到81.175.250.2:80
主機頭
客戶端連接81.175.250.2:80 GET請求/MyApp/netk.asp HTTP版本HTTP/1.1 SSL請求假 時間活着○時49分33秒 查詢字符串
請求映射到
HTTP請求國家HTR_READING_CLIENT_REQUEST 本地請求狀態NREQ_STATE_PROCESS
是的,我知道如果我在其他地方找不到答案,windbg將成爲下一個使用的工具。我也知道,因爲我沒有使用windbg的經驗,所以要弄清楚這一點將是相當多的工作。 – Morri 2010-10-23 13:21:13