1

私の運用グループと開発者は、なぜこれが発生するのかわかりません。基本的に、クライアント/サーバーアプリケーションのサーバー側サービスがハングします。私たちは新しいバグ修正バージョンをプッシュし、あらゆる種類のログを開発者に提供してきましたが、彼らはそれを理解できません。理解をさらに難しくするために、これはクライアント側の別のアプリケーションと非常に緊密に連携するアプリケーションです。

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から移動しました。これは、ここで尋ねた方がよいと思います。)

4

1 に答える 1

5

これは、64ビットバージョンのタスクマネージャーを使用して32ビットプロセスのダンプを作成するときに発生することを確認しました。この場合は、SysWOW64フォルダーにある32ビットバージョンのタスクマネージャーを使用してください。このリンクは問題を説明しています:http: //blogs.msdn.com/b/tess/archive/2010/09/29/capturing-memory-dumps-for-32-bit-processes-on-an-x64-machine。 aspx

于 2012-06-19T13:43:04.117 に答える