私の運用グループと開発者は、なぜこれが発生するのかわかりません。基本的に、クライアント/サーバーアプリケーションのサーバー側サービスがハングします。私たちは新しいバグ修正バージョンをプッシュし、あらゆる種類のログを開発者に提供してきましたが、彼らはそれを理解できません。理解をさらに難しくするために、これはクライアント側の別のアプリケーションと非常に緊密に連携するアプリケーションです。
windbgの経験が限られているので、ここで何かに興味があるかどうかはわかりませんが、これはチェックする価値があるようです。グーグルはかなり有望ですが、ほとんどのゲーマーはBSODを持っていて、それ以上の情報を提供していません...
ダンプの開始時にこのビットを見つけました:
警告:odbccp32はcomctl32と重複しています。警告:odbc32はodbccp32とオーバーラップします警告:odbc32はcomctl32とオーバーラップします.............警告:mswsockはFWPUCLNTとオーバーラップします.......警告:winstaはwinnsiとオーバーラップします。警告:ntlanmanはdrprovとオーバーラップします.... ...警告:srvcliはnetapi32とオーバーラップします警告:wkscliはsrvcliとオーバーラップします..........警告:ncryptはschannelとオーバーラップします。警告:nlaapiはncryptと重複しています。警告:NapiNSPはnlaapiと重複しています....警告:rsaenhはcryptspと重複しています
そして少し低い:
OVERLAPPED_MODULE:「odbc32」と「odbccp32」のアドレス領域が重複しています
完全な!analyze-vダンプは次のとおりです。
Microsoft (R) Windows Debugger Version 6.2.8400.0 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:\debug\MES\PLSMES.dmp]
User Mini Dump File: Only registers, stack and portions of memory are available
Symbol search path is: srv*c:\symbols*c:\windows\symbols*http://msdl.microsoft.com/download/symbols
Executable search path is:
Windows 7 Version 7601 (Service Pack 1) MP (16 procs) Free x64
Product: Server, suite: TerminalServer SingleUserTS
Machine Name:
Debug session time: Thu Jun 14 10:37:01.000 2012 (UTC + 2:00)
System Uptime: not available
Process Uptime: 0 days 6:36:13.000
......................................WARNING: odbccp32 overlaps comctl32
.WARNING: odbc32 overlaps odbccp32
WARNING: odbc32 overlaps comctl32
.............WARNING: mswsock overlaps FWPUCLNT
.......WARNING: winsta overlaps winnsi
.WARNING: ntlanman overlaps drprov
....
...WARNING: srvcli overlaps netapi32
.WARNING: wkscli overlaps srvcli
..........WARNING: ncrypt overlaps schannel
.WARNING: nlaapi overlaps ncrypt
.WARNING: NapiNSP overlaps nlaapi
....WARNING: rsaenh overlaps cryptsp
Cannot read PEB32 from WOW64 TEB32 7efdd000 - Win32 error 0n30
wow64cpu!CpupSyscallStub+0x9:
00000000`741f2e09 c3 ret
0:000> !analyze -v
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************
*** WARNING: Unable to verify timestamp for PLSMES.exe
*** ERROR: Module load completed but symbols could not be loaded for PLSMES.exe
FAULTING_IP:
+0
00000000`00000000 ?? ???
EXCEPTION_RECORD: ffffffffffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 0000000000000000
ExceptionCode: 80000003 (Break instruction exception)
ExceptionFlags: 00000000
NumberParameters: 0
FAULTING_THREAD: 0000000000001364
DEFAULT_BUCKET_ID: BAD_DUMP_MISSING_MEMORY
PROCESS_NAME: PLSMES.exe
OVERLAPPED_MODULE: Address regions for 'odbc32' and 'odbccp32' overlap
ERROR_CODE: (NTSTATUS) 0x80000003 - {EXCEPTION} Breakpoint A breakpoint has been reached.
EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more arguments are invalid
NTGLOBALFLAG: 0
APPLICATION_VERIFIER_FLAGS: 0
APP: plsmes.exe
ADDITIONAL_DEBUG_TEXT: Followup set based on attribute [Is_ChosenCrashFollowupThread] from Frame:[0] on thread:[PSEUDO_THREAD]
LAST_CONTROL_TRANSFER: from 0000000000000000 to 00000000741f2e09
PRIMARY_PROBLEM_CLASS: BAD_DUMP_MISSING_MEMORY
BUGCHECK_STR: APPLICATION_FAULT_BAD_DUMP_MISSING_MEMORY
STACK_TEXT:
00000000`00000000 00000000`00000000 bad_dump!missing_stack+0x0
SYMBOL_STACK_INDEX: 0
SYMBOL_NAME: bad_dump!missing_stack
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: bad_dump
IMAGE_NAME: bad_dump
DEBUG_FLR_IMAGE_TIMESTAMP: 0
STACK_COMMAND: ** Pseudo Context ** ; kb
FAILURE_BUCKET_ID: BAD_DUMP_MISSING_MEMORY_80000003_bad_dump!missing_stack
BUCKET_ID: X64_APPLICATION_FAULT_BAD_DUMP_MISSING_MEMORY_bad_dump!missing_stack
WATSON_STAGEONE_URL: http://watson.microsoft.com/StageOne/PLSMES_exe/4_4_3_2582/4f8ac8f6/unknown/0_0_0_0/bbbbbbb4/80000003/00000000.htm?Retriage=1
Followup: MachineOwner
---------
これは、アプリケーションのハングに関連している可能性がありますか?重複するメモリは良くないようです。注:同じサーバーが同じアプリケーションの他のインスタンスをエラーなしで実行します。
さらにデバッグするためのポインタもいいでしょう。
(ServerFaultから移動しました。これは、ここで尋ねた方がよいと思います。)