1

私はこの問題を理解することができません。シンボルが解決されていません

展開

ネットワーク パスにデプロイされたシステムの exe が多数あります。すべてのユーザーは、その共有ネットワーク パスからこれらの exe を実行します。これは 2 週間前は問題なく動作していましたが、現在、これらの exe の一部がクラッシュし始めています。クラッシュの修正パターンはありません。クラッシュは、あらゆるユーザーに、あらゆるアクティビティ中にいつでも発生します。

トラブルシューティング

それらの1つのダンプを取得しました。WinDbgを試して、次のようになりました

Microsoft (R) Windows Debugger Version 6.2.9200.16384 X86
Copyright (c) Microsoft Corporation. All rights reserved.


Loading Dump File [C:\crash\RNS1000.exe.mdmp]
User Mini Dump File: Only registers, stack and portions of memory are available

Symbol search path is: SRV*c:\crash*http://msdl.microsoft.com/download/symbols;c:\crash
Executable search path is: 
Windows XP Version 2600 (Service Pack 3) MP (2 procs) Free x86 compatible
Product: WinNt, suite: SingleUserTS
Machine Name:
Debug session time: Wed Oct 10 15:36:36.000 2012 (UTC + 5:00)
System Uptime: not available
Process Uptime: 0 days 7:12:54.000
................................................................
.........................................................
Loading unloaded module list
.......
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(924.85c): In-page I/O error ffffffffc000020c - code c0000006 (first/second chance not available)
eax=02060000 ebx=7c90fe01 ecx=00001000 edx=7c90e4f4 esi=000003a0 edi=00000000
eip=7c90e4f4 esp=0013afdc ebp=0013b040 iopl=0         nv up ei ng nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00200297
ntdll!KiFastSystemCallRet:
7c90e4f4 c3              ret
0:000> !analyze -v 
*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************

GetUrlPageData2 (WinHttp) failed: 12007.

FAULTING_IP: 
RNS1000+55f610
0095f610 ??              ???

EXCEPTION_RECORD:  ffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 0095f610 (RNS1000+0x0055f610)
   ExceptionCode: c0000006 (In-page I/O error)
  ExceptionFlags: 00000000
NumberParameters: 3
   Parameter[0]: 00000008
   Parameter[1]: 0095f610
   Parameter[2]: c000020c
Inpage operation failed at 0095f610, due to I/O error c000020c

DEFAULT_BUCKET_ID:  SOFTWARE_NX_FAULT

PROCESS_NAME:  RNS1000.exe

ERROR_CODE: (NTSTATUS) 0xc0000006 - The instruction at "0x%08lx" referenced memory at "0x%08lx". The required data was not placed into memory because of an I/O error status of "0x%08lx".

EXCEPTION_CODE: (NTSTATUS) 0xc0000006 - The instruction at "0x%08lx" referenced memory at "0x%08lx". The required data was not placed into memory because of an I/O error status of "0x%08lx".

EXCEPTION_PARAMETER1:  00000008

EXCEPTION_PARAMETER2:  0095f610

EXCEPTION_PARAMETER3:  c000020c

IO_ERROR: (NTSTATUS) 0xc000020c - The transport connection is now disconnected.

ADDITIONAL_DEBUG_TEXT:  Followup set based on attribute [Is_ChosenCrashFollowupThread] from Frame:[0] on thread:[PSEUDO_THREAD]

LAST_CONTROL_TRANSFER:  from 00000000 to 00000000

APP:  rns1000.exe

FAULTING_THREAD:  ffffffff

PRIMARY_PROBLEM_CLASS:  SOFTWARE_NX_FAULT

BUGCHECK_STR:  APPLICATION_FAULT_SOFTWARE_NX_FAULT

STACK_TEXT:  
00000000 00000000 hardware_disk!Unknown+0x0


SYMBOL_STACK_INDEX:  0

SYMBOL_NAME:  hardware_disk!Unknown

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: hardware_disk

DEBUG_FLR_IMAGE_TIMESTAMP:  0

STACK_COMMAND:  ** Pseudo Context ** ; kb

FAILURE_BUCKET_ID:  SOFTWARE_NX_FAULT_c0000006_hardware_disk!Unknown

BUCKET_ID:  APPLICATION_FAULT_SOFTWARE_NX_FAULT_hardware_disk!Unknown

IMAGE_NAME:  hardware_disk

WATSON_STAGEONE_URL:  http://watson.microsoft.com/StageOne/RNS1000_exe/2_0_0_5/4f17b9d2/RNS1000_exe/2_0_0_5/4f17b9d2/c0000006/0055f610.htm?Retriage=1

Followup: MachineOwner
---------

RNS1000+55f610が私のプログラム機能の 1 つに解決されることを期待していますが、解決されていません。sysmbol パスには、exe、pdb、および mdmp が含まれます。

解決しない理由を教えてください。私は何を間違っていますか?

4

1 に答える 1

4

ここで重要な部分はIn-page I/O error. 基盤となるディスク/ネットワーク ドライブが消えました。しばらくして、実行可能ファイルの一部でページ バックしようとしたときにクラッシュが発生しますが、有効なファイル ハンドル/接続が失われています。

唯一の解決策は、ローカルで実行するか、実行中にディスクが消えないようにすることです。

より一般的には、プロジェクトのコンパイル設定の [シンボリック デバッグ情報を作成] オプションを使用して、VB にネイティブ デバッグ用の情報ファイルを作成させることができます。ただし、これは実際に行う前にのみ行うことができ、既存のビルドのデバッグには役立ちません。

于 2012-10-11T08:36:23.377 に答える