Debugging 启动时引发应用程序崩溃,无异常

Debugging 启动时引发应用程序崩溃,无异常,debugging,windbg,Debugging,Windbg,我试图跟踪是什么原因导致我的应用程序从生产启动时在启动时崩溃。在Visual Studio中从调试启动时,此C#/.NET windows应用程序启动时不会出现任何问题,结果与预期一致。同一应用程序的早期版本也已部署并在其他客户端计算机上运行。 阅读中的解释,我的问题似乎来自assembly ExcelInterop中的一个方法 Error Bucket , type 0 Event Name : CLR20r3 Answer : Non available CAB ID : 0

我试图跟踪是什么原因导致我的应用程序从生产启动时在启动时崩溃。在Visual Studio中从调试启动时,此C#/.NET windows应用程序启动时不会出现任何问题,结果与预期一致。同一应用程序的早期版本也已部署并在其他客户端计算机上运行。
阅读中的解释,我的问题似乎来自assembly ExcelInterop中的一个方法

Error Bucket , type 0 Event Name : CLR20r3 Answer : Non available CAB ID : 0 Problem signature : P1 : afiv2.exe ' my application P2 : 0.19.4826.21736 P3 : 51489aa0 P4 : ExcelInterop ' my library P5 : 1.0.0.0 P6 : 514878d9 P7 : 13 ' MethodDescr ??? P8 : 56 P9 : PSZQOADHX1U5ZAHBHOHGHLDGIY4QIXHX P10 : 错误,类型为0 事件名称:CLR20r3 答复:没有 驾驶室ID:0 问题签名: P1:afiv2.exe“我的应用程序” P2:0.19.4826.21736 P3:51489aa0 P4:ExcelInterop“我的库” P5:1.0.0.0 P6:514878d9 P7:13'方法描述??? P8:56 P9:PSZQOADHX1U5ZAHBHOHLDGIY4QIXHX P10: 尝试查找错误时,我使用windbg.exe菜单-->文件-->打开可执行文件启动了应用程序(第一次使用windbg),但控制台显示符号搜索路径无效。 根据,我使用以下命令序列恢复了符号路径:

!sym noisy .symfix .reload -f !sym噪音 .symfix .重新加载-f 首次试加载SOS导致“找不到模块mscorwks”错误,解决了这部分问题:

sxe ld:mscorlib g .loadby sos mscorwks !token2ee ExcelInterop 06000013 sxe-ld:mscorlib G .按sos mscorwks加载 !令牌2EE ExcelInterop 06000013 我期望最后一个命令将确定与事件报告中的编号关联的methodDesc,但没有返回任何内容

我现在觉得自己被困在一个迷宫里。在启动时,还应该做些什么来找出导致崩溃的原因


windbg会话的详细信息

<pre>
Microsoft (R) Windows Debugger Version 6.11.0001.404 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.

CommandLine: C:\Users\spel\AppData\Local\Apps\2.0\49619QZC.EY2\B8TZ2OKL.D49\afiv..tion_0000000000000000_0000.0016_22cd035f134c19e0\AFIv2.exe
Symbol search path is: *** Invalid ***
****************************************************************************
* Symbol loading may be unreliable without a symbol search path.           *
* Use .symfix to have the debugger choose a symbol path.                   *
* After setting your symbol path, use .reload to refresh symbol locations. *
****************************************************************************
Executable search path is: 
ModLoad: 00000000`00290000 00000000`0048e000   AFIv2.exe
ModLoad: 00000000`76f00000 00000000`770a9000   ntdll.dll
ModLoad: 000007fe`f89e0000 000007fe`f8a4f000   C:\Windows\SYSTEM32\MSCOREE.DLL
ModLoad: 00000000`76820000 00000000`7693f000   C:\Windows\system32\KERNEL32.dll
ModLoad: 000007fe`fd450000 000007fe`fd4bb000   C:\Windows\system32\KERNELBASE.dll
(121c.1494): Break instruction exception - code 80000003 (first chance)
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntdll.dll - 
ntdll!CsrSetPriorityClass+0x40:
00000000`76facb60 cc              int     3
0:000> .path
           ^ Syntax error in '.path'
0:000> .winpath
              ^ Syntax error in '.winpath'
0:000> .sympath
Symbol search path is: <empty>
Expanded Symbol search path is: <empty>
0:000> !sym noisy
noisy mode - symbol prompts on
0:000> .symfix
DBGHELP: Symbol Search Path: cache*C:\ProgramData\dbg\sym;SRV*http://msdl.microsoft.com/download/symbols
0:000> .reload -f
Reloading current modules
.
SYMSRV:  C:\ProgramData\dbg\sym\AFIv2.pdb\7C97CCD8E9CD4E26B6039C225A56890B15\AFIv2.pdb not found
SYMSRV:  C:\ProgramData\dbg\sym\AFIv2.pdb\7C97CCD8E9CD4E26B6039C225A56890B15\AFIv2.pdb not found
SYMSRV:  http://msdl.microsoft.com/download/symbols/AFIv2.pdb/7C97CCD8E9CD4E26B6039C225A56890B15/AFIv2.pdb not found
DBGHELP: C:\Users\spel\AppData\Local\Apps\2.0\49619QZC.EY2\B8TZ2OKL.D49\afiv..tion_0000000000000000_0000.0016_22cd035f134c19e0\AFIv2.pdb - file not found
DBGHELP: C:\Users\spel\Documents\GCRH complet\trunk\AFI_CS\IHM\obj\Debug\AFIv2.pdb cached to C:\ProgramData\dbg\sym\AFIv2.pdb\7C97CCD8E9CD4E26B6039C225A56890B15\AFIv2.pdb
*** WARNING: Unable to verify checksum for AFIv2.exe
DBGHELP: AFIv2 - private symbols & lines 
         C:\ProgramData\dbg\sym\AFIv2.pdb\7C97CCD8E9CD4E26B6039C225A56890B15\AFIv2.pdb
.
SYMSRV:  C:\ProgramData\dbg\sym\kernel32.pdb\C4312728BA1F4691955E99B2E026FAFC2\kernel32.pdb not found
SYMSRV:  kernel32.pdb from http://msdl.microsoft.com/download/symbols: 668117 bytes - copied         
DBGHELP: C:\ProgramData\dbg\sym\kernel32.pdb\C4312728BA1F4691955E99B2E026FAFC2\kernel32.pdb already cached
DBGHELP: KERNEL32 - public symbols  
         C:\ProgramData\dbg\sym\kernel32.pdb\C4312728BA1F4691955E99B2E026FAFC2\kernel32.pdb
.
DBGHELP: ntdll - public symbols  
         C:\ProgramData\dbg\sym\ntdll.pdb\15EB43E23B12409C84E3CC7635BAF5A32\ntdll.pdb
.
SYMSRV:  C:\ProgramData\dbg\sym\mscoree.pdb\FB53EF9DD104439E9903F0B34128E0392\mscoree.pdb not found
SYMSRV:  mscoree.pdb from http://msdl.microsoft.com/download/symbols: 294166 bytes - copied         
DBGHELP: C:\ProgramData\dbg\sym\mscoree.pdb\FB53EF9DD104439E9903F0B34128E0392\mscoree.pdb already cached
DBGHELP: MSCOREE - public symbols  
         C:\ProgramData\dbg\sym\mscoree.pdb\FB53EF9DD104439E9903F0B34128E0392\mscoree.pdb
.
SYMSRV:  C:\ProgramData\dbg\sym\kernelbase.pdb\91C72371DD43448192B7B46F5ED10AA02\kernelbase.pdb not found
SYMSRV:  kernelbase.pdb from http://msdl.microsoft.com/download/symbols: 231949 bytes - copied         
DBGHELP: C:\ProgramData\dbg\sym\kernelbase.pdb\91C72371DD43448192B7B46F5ED10AA02\kernelbase.pdb already cached
DBGHELP: KERNELBASE - public symbols  
         C:\ProgramData\dbg\sym\kernelbase.pdb\91C72371DD43448192B7B46F5ED10AA02\kernelbase.pdb

0:000> .loadby sos mscorwks
Unable to find module 'mscorwks'
0:000> sxe ld:mscorlib
0:000> g
ModLoad: 000007fe`f35e0000 000007fe`f44bc000   C:\Windows\assembly\NativeImages_v2.0.50727_64\mscorlib\51a23687fdafc32b697f5a719e364651\mscorlib.ni.dll
ntdll!ZwMapViewOfSection+0xa:
00000000`76f5159a c3              ret
0:000> .loadby sos mscorwks
0:000> !token2ee afi 06000013
SYMSRV:  C:\ProgramData\dbg\sym\mscorwks.pdb\E5BD5716E1D64C1C86661A5AAF7DD9251\mscorwks.pdb not found
SYMSRV:  mscorwks.pdb from http://msdl.microsoft.com/download/symbols: 2000973 bytes - copied         
DBGHELP: C:\ProgramData\dbg\sym\mscorwks.pdb\E5BD5716E1D64C1C86661A5AAF7DD9251\mscorwks.pdb already cached
DBGHELP: mscorwks - public symbols  
         C:\ProgramData\dbg\sym\mscorwks.pdb\E5BD5716E1D64C1C86661A5AAF7DD9251\mscorwks.pdb
0:000> !token2ee ExcelInterop 06000013
</pre>

Microsoft(R)Windows调试器版本6.11.0001.404 AMD64
版权所有(c)微软公司。版权所有。
命令行:C:\Users\spel\AppData\Local\Apps\2.0\49619QZC.EY2\B8TZ2OKL.D49\afiv..tion\u0000000000000000\u 0000.0016\u22cd035f134c19e0\AFIv2.exe
符号搜索路径为:**无效***
****************************************************************************
*如果没有符号搜索路径,符号加载可能不可靠*
*使用.symfix让调试器选择符号路径*
*设置符号路径后,使用.reload刷新符号位置*
****************************************************************************
可执行搜索路径为:
ModLoad:00000000`00290000000000`0048e000 AFIv2.exe
ModLoad:00000000`76f00000 00000000`770a9000 ntdll.dll
ModLoad:000007fe`f89e0000 000007fe`f8a4f000 C:\Windows\SYSTEM32\MSCOREE.DLL
ModLoad:00000000`76820000 00000000`7693f000 C:\Windows\system32\KERNEL32.dll
ModLoad:000007fe`fd450000 000007fe`fd4bb000 C:\Windows\system32\KERNELBASE.dll
(121c.1494):中断指令异常-代码8000003(第一次机会)
***错误:找不到符号文件。默认为为ntdll.dll导出符号-
ntdll!CsrSetPriorityClass+0x40:
00000000`76facb60 cc int 3
0:000>.path
^“.path”中的语法错误
0:000>.winpath
^“.winpath”中的语法错误
0:000>.sympath
符号搜索路径为:
扩展符号搜索路径为:
0:000> !sym噪音
嘈杂模式-符号提示打开
0:000>.symfix
DBGHELP:符号搜索路径:cache*C:\ProgramData\dbg\sym;SRV*http://msdl.microsoft.com/download/symbols
0:000>.reload-f
重新加载电流模块
.
SYMSRV:C:\ProgramData\dbg\sym\AFIv2.pdb\7C97CCD8E9CD4E26B6039C225A56890B15\AFIv2.pdb未找到
SYMSRV:C:\ProgramData\dbg\sym\AFIv2.pdb\7C97CCD8E9CD4E26B6039C225A56890B15\AFIv2.pdb未找到
SYMSRV:http://msdl.microsoft.com/download/symbols/AFIv2.pdb/7C97CCD8E9CD4E26B6039C225A56890B15/AFIv2.pdb 找不到
DBGHELP:C:\Users\spel\AppData\Local\Apps\2.0\49619QZC.EY2\B8TZ2OKL.D49\afiv..tion_u00000000000000000_0000.0016_22cd035f134c19e0\AFIv2.pdb-找不到文件
DBGHELP:C:\Users\spel\Documents\GCRH complett\trunk\AFI\u CS\IHM\obj\Debug\AFIv2.pdb缓存到C:\ProgramData\dbg\sym\AFIv2.pdb\7C97CCD8E9CD4E26B6039C225A56890B15\AFIv2.pdb
***警告:无法验证AFIv2.exe的校验和
DBGHELP:AFIv2-专用符号和线
C:\ProgramData\dbg\sym\AFIv2.pdb\7C97CCD8E9CD4E26B6039C225A56890B15\AFIv2.pdb
.
SYMSRV:C:\ProgramData\dbg\sym\kernel32.pdb\C431272BA1F4691955E99B2E026FAFC2\kernel32.pdb未找到
SYMSRV:kernel32.pdb fromhttp://msdl.microsoft.com/download/symbols: 668117字节-已复制
DBGHELP:C:\ProgramData\dbg\sym\kernel32.pdb\C431272BA1F4691955E99B2E026FAFC2\kernel32.pdb已缓存
DBGHELP:KERNEL32-公共符号
C:\ProgramData\dbg\sym\kernel32.pdb\C4312728BA1F4691955E99B2E026FAFC2\kernel32.pdb
.
DBGHELP:ntdll-公共符号
C:\ProgramData\dbg\sym\ntdll.pdb\15EB43E23B12409C84E3CC7635BAF5A32\ntdll.pdb
.
SYMSRV:C:\ProgramData\dbg\sym\mscoree.pdb\FB53EF9DD104439E9903F0B34128E0392\mscoree.pdb未找到
SYMSRV:mscoree.pdb fromhttp://msdl.microsoft.com/download/symbols: 294166字节-已复制
DBGHELP:C:\ProgramData\dbg\sym\mscoree.pdb\FB53EF9DD104439E9903F0B34128E0392\mscoree.pdb已缓存
DBGHELP:MSCOREE-公共符号
C:\ProgramData\dbg\sym\mscoree.pdb\FB53EF9DD104439E9903F0B34128E0392\mscoree.pdb
.
SYMSRV:C:\ProgramData\dbg\sym\kernelbase.pdb\91C72371DD43448192B7B46F5ED10AA02\kernelbase.pdb未找到
SYMSRV:kernelbase.pdb fromhttp://msdl.microsoft.com/download/symbols: 231949字节-已复制
DBGHELP:C:\ProgramData\dbg\sym\kernelbase.pdb\91C72371DD43448192B7B46F5ED10AA02\kernelbase.pdb已缓存
DBGHELP:KERNELBASE-公共符号
C:\ProgramData\dbg\sym\kernelbase.pdb\91C72371DD43448192B7B46F5ED10AA02\kernelbase.pdb
0:000>.loadby sos mscorwks
找不到模块“mscorwks”
0:000>sxe ld:mscorlib
0:000>g
ModLoad:000007fe`f35e0000 000007fe`f44bc000 C:\Windows\assembly\NativeImage_v2.0.50727_64\mscorlib\51a23687fdafc32b697f5a719e364651\mscorlib.ni.dll
ntdll!ZwMapViewOfSection+0xa:
00000000`76f5159a c3 ret
0:000>.loadby sos mscorwks
0:000> !代币2EE afi