2010-10-21 4 views
1

У меня возникли проблемы со старым устаревшим приложением, которое недавно начало сбой. Я пытаюсь расследовать анализ DebugDiag, но мне не очень повезло. Либо есть sql-запрос, который блокируется, и как-то вызывающий поток не умирает? Затем снова вызовите пункты для oledb32! CImpIErrorInfo :: GetHelpFile + a1.Ошибка приложения asp (vb6) Classic asp (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 Создать время 21.10.2010 0:08:16 время, проведенное в пользовательском режиме 0 дней 00: 11: 22,781 время, проведенное в режиме ядра 0 дней 00: 27: 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 + ба
msado15! CErrorLookup :: GetHelpInfo + 1e
oledb32! CImpIErrorInfo :: GetHelpFile + a1
msvbvm60! ExecProj :: SetModuleCount + а
msvbvm60! CEcProjTypeComp :: Release + 4
msvbvm60! RcmConstructModuleInstance + 8е
oleaut32! DispCallFunc + 16a
msvbvm60! VBStrToLong + ср
msvbvm60! FileOutString + бб
msvbvm60! _ vbaPrintObj + 51
MSWCRUN! DllUnregisterDesigner + 8ad3
MSWCRUN! DllUnregisterDesigner + акк б
MSWCRUN! DllUnregisterDesigner + af8c
MSWCRUN! DllUnregisterDesigner + a7de
MSWCRUN! DllUnregisterDesigner + 7b51
MyApp! DllCanUnloadNow + 212e
oleaut32! DispCallFunc + 16a
msvbvm60! VBStrToLong + ср
msvbvm60! FileOutString + бб
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 :: Run + 62
VBScript! CScriptEntryPoint :: позвони + 51
VBScript! CSession :: Execute + с8
VBScript! COleScript :: ExecutePendingScripts + 144
VBScript! COleScript :: SetScriptState + 14d
осина! CActiveScriptEngine :: TryCall + 19
осина! CActiveScriptEngine :: позвони + 31
осина! CallScriptFunctionOfEngine + 5б
осина! ExecuteRequest + 17e
осина! Execute + 24с
осина! CHitObj :: ViperAsyncCallback + 3f0
осина! 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 запрос Ложные Время живой 00:49:33 QueryString
запрос отображается на
HTTP Request Государственный HTR_READING_CLIENT_REQUEST Native запрос государственного NREQ_STATE_PROCESS

ответ

0

Трудно сказать, но я бы начал с бросания ProcessMonitor/RegMon/FileMon/TcpViewer с live.sysinternals.com. Fiddler тоже не будет плохой идеей.

Тогда, если у вас все еще нет подсказок, я бы вырвался WinDBG, что всегда является моим ядерным вариантом, потому что кривая обучения настолько массивна. Но, предполагая, что вы изучите команды, вы можете сломать крушение, затем пройти стек назад и потенциально выяснить, откуда исходит ошибка.

И, конечно же, вы могли бы просто переустановить все, и это, вероятно, решит все ваши проблемы.

+0

Да, я знаю, что windbg станет следующим инструментом для использования, если я не смогу найти ответ в другом месте. Я также знаю, что, поскольку у меня нет опыта с windbg, будет довольно много работы, чтобы понять это. – Morri