2013-06-26 116 views
3

我們有一個生產VS2008 VB.Net應用程序安裝在許多(數百)客戶端計算機上。一位客戶最近在他的Win 7桌面上安裝了該應用程序。安裝完成沒有錯誤。但是,當他嘗試運行應用程序時,他收到以下錯誤「應用程序名稱已停止工作」。我在下面包含了事件日誌文件的內容。在我的研究中,似乎這種類型的錯誤可能是由許多因素造成的 - 錯誤或缺失依賴,缺少.net框架,權限,錯誤圖標,缺少字體。調試CLR20r3 System.InvalidOperationException在生產中

我的問題是:有沒有一種方法可以有效地排查生產環境中的這個問題?我知道應用程序的安裝很好,即使這個客戶也可以在另一臺電腦上運行應用程序適當的.net框架顯示爲正在安裝。我可以讓他重新安裝.net框架,但希望更好地處理髮生的事情。

這裏是事件日誌文件的內容:

Version=1 
EventType=CLR20r3 
EventTime=130163188478462012 
ReportType=2 
Consent=1 
ReportIdentifier=31c14aab-daae-11e2-b34f-d48564179a03 
WOW64=1 
Response.type=4 
Sig[0].Name=Problem Signature 01 
Sig[0].Value=planguru2013.exe 
Sig[1].Name=Problem Signature 02 
Sig[1].Value=3.0.0.2 
Sig[2].Name=Problem Signature 03 
Sig[2].Value=51b6342b 
Sig[3].Name=Problem Signature 04 
Sig[3].Value=PlanGuru2013 
Sig[4].Name=Problem Signature 05 
Sig[4].Value=3.0.0.2 
Sig[5].Name=Problem Signature 06 
Sig[5].Value=51b6342b 
Sig[6].Name=Problem Signature 07 
Sig[6].Value=a0 
Sig[7].Name=Problem Signature 08 
Sig[7].Value=c6 
Sig[8].Name=Problem Signature 09 
Sig[8].Value=System.InvalidOperationException 
DynamicSig[1].Name=OS Version 
DynamicSig[1].Value=6.1.7601.2.1.0.768.3 
DynamicSig[2].Name=Locale ID 
DynamicSig[2].Value=1033 
UI[2]=C:\Program Files (x86)\New Horizon\PlanGuru 2013\PlanGuru2013.exe 
UI[3]=PlanGuru 2013 has stopped working 
UI[4]=Windows can check online for a solution to the problem. 
UI[5]=Check online for a solution and close the program 
UI[6]=Check online for a solution later and close the program 
UI[7]=Close the program 
LoadedModule[0]=C:\Program Files (x86)\New Horizon\PlanGuru 2013\PlanGuru2013.exe 
LoadedModule[1]=C:\Windows\SysWOW64\ntdll.dll 
LoadedModule[2]=C:\Windows\SYSTEM32\MSCOREE.DLL 
LoadedModule[3]=C:\Windows\syswow64\KERNEL32.dll 
LoadedModule[4]=C:\Windows\syswow64\KERNELBASE.dll 
LoadedModule[5]=C:\Windows\system32\apphelp.dll 
LoadedModule[6]=C:\Windows\AppPatch\AcGenral.DLL 
LoadedModule[7]=C:\Windows\SysWOW64\sechost.dll 
LoadedModule[8]=C:\Windows\syswow64\msvcrt.dll 
LoadedModule[9]=C:\Windows\syswow64\RPCRT4.dll 
LoadedModule[10]=C:\Windows\syswow64\SspiCli.dll 
LoadedModule[11]=C:\Windows\syswow64\CRYPTBASE.dll 
LoadedModule[12]=C:\Windows\syswow64\SHLWAPI.dll 
LoadedModule[13]=C:\Windows\syswow64\GDI32.dll 
LoadedModule[14]=C:\Windows\syswow64\USER32.dll 
LoadedModule[15]=C:\Windows\syswow64\ADVAPI32.dll 
LoadedModule[16]=C:\Windows\syswow64\LPK.dll 
LoadedModule[17]=C:\Windows\syswow64\USP10.dll 
LoadedModule[18]=C:\Windows\system32\UxTheme.dll 
LoadedModule[19]=C:\Windows\system32\WINMM.dll 
LoadedModule[20]=C:\Windows\system32\samcli.dll 
LoadedModule[21]=C:\Windows\syswow64\ole32.dll 
LoadedModule[22]=C:\Windows\syswow64\OLEAUT32.dll 
LoadedModule[23]=C:\Windows\system32\MSACM32.dll 
LoadedModule[24]=C:\Windows\system32\VERSION.dll 
LoadedModule[25]=C:\Windows\syswow64\SHELL32.dll 
LoadedModule[26]=C:\Windows\system32\sfc.dll 
LoadedModule[27]=C:\Windows\system32\sfc_os.DLL 
LoadedModule[28]=C:\Windows\system32\USERENV.dll 
LoadedModule[29]=C:\Windows\system32\profapi.dll 
LoadedModule[30]=C:\Windows\system32\dwmapi.dll 
LoadedModule[31]=C:\Windows\syswow64\SETUPAPI.dll 
LoadedModule[32]=C:\Windows\syswow64\CFGMGR32.dll 
LoadedModule[33]=C:\Windows\syswow64\DEVOBJ.dll 
LoadedModule[34]=C:\Windows\syswow64\urlmon.dll 
LoadedModule[35]=C:\Windows\syswow64\WININET.dll 
LoadedModule[36]=C:\Windows\syswow64\iertutil.dll 
LoadedModule[37]=C:\Windows\syswow64\CRYPT32.dll 
LoadedModule[38]=C:\Windows\syswow64\MSASN1.dll 
LoadedModule[39]=C:\Windows\system32\MPR.dll 
LoadedModule[40]=C:\Windows\system32\IMM32.DLL 
LoadedModule[41]=C:\Windows\syswow64\MSCTF.dll 
LoadedModule[42]=C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscoreei.dll 
LoadedModule[43]=C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll 
LoadedModule[44]=C:\Windows\WinSxS \x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_d09154e044272b9a\MSVCR80.dll 
LoadedModule[45]=C:\Windows\assembly\NativeImages_v2.0.50727_32\mscorlib\7150b9136fad5b79e88f6c7f9d3d2c39\mscorlib.ni.dll 
LoadedModule[46]=C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorsec.dll 
LoadedModule[47]=C:\Windows\syswow64\WINTRUST.dll 
LoadedModule[48]=C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af\COMCTL32.dll 
LoadedModule[49]=C:\Windows\system32\CRYPTSP.dll 
LoadedModule[50]=C:\Windows\system32\rsaenh.dll 
LoadedModule[51]=C:\Windows\syswow64\imagehlp.dll 
LoadedModule[52]=C:\Windows\system32\ncrypt.dll 
LoadedModule[53]=C:\Windows\system32\bcrypt.dll 
LoadedModule[54]=C:\Windows\SysWOW64\bcryptprimitives.dll 
LoadedModule[55]=C:\Windows\system32\GPAPI.dll 
LoadedModule[56]=C:\Windows\system32\cryptnet.dll 
LoadedModule[57]=C:\Windows\syswow64\WLDAP32.dll 
LoadedModule[58]=C:\Windows\system32\SensApi.dll 
LoadedModule[59]=C:\Windows\assembly\NativeImages_v2.0.50727_32\System \369f8bdca364e2b4936d18dea582912c\System.ni.dll 
LoadedModule[60]=C:\Windows\assembly\NativeImages_v2.0.50727_32\Microsoft.VisualBas#\7366a39c36523a084bc11c230929ff92\Microsoft.VisualBasic.ni.dll 
LoadedModule[61]=C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorjit.dll 
LoadedModule[62]=C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Drawing\eead6629e384a5b69f9ae35284b7eeed\System.Drawing.ni.dll 
LoadedModule[63]=C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Windows.Forms\30e3a21202000677d0a9270572251477\System.Windows.Forms.ni.dll 
LoadedModule[64]=C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Runtime.Remo#\90b89f6e8032310e9ac72a309fd49e83\System.Runtime.Remoting.ni.dll 
LoadedModule[65]=C:\Windows\syswow64\ws2_32.dll 
LoadedModule[66]=C:\Windows\syswow64\NSI.dll 
LoadedModule[67]=C:\Windows\system32\mswsock.dll 
LoadedModule[68]=C:\Windows\System32\wshtcpip.dll 
LoadedModule[69]=C:\Windows\System32\wship6.dll 
LoadedModule[70]=C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Configuration\764f15e86c82662e977bd418bd6318c1\System.Configuration.ni.dll 
LoadedModule[71]=C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Xml\f687c43e9fdec031988b33ae722c4613\System.Xml.ni.dll 
LoadedModule[72]=C:\Windows\system32\RpcRtRemote.dll 
LoadedModule[73]=C:\Program Files (x86)\New Horizon\PlanGuru 2013\FarPoint.Win.Spread.dll 
LoadedModule[74]=C:\Program Files (x86)\New Horizon\PlanGuru 2013\FarPoint.Win.dll 
LoadedModule[75]=C:\Windows\assembly\NativeImages_v2.0.50727_32\System.Data\dd20416f723ee13ffb4173ec1afc4ec4\System.Data.ni.dll 
LoadedModule[76]=C:\Windows\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll 
LoadedModule[77]=C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17825_none_72d273598668a06b\gdiplus.dll 
LoadedModule[78]=C:\Windows\system32\WindowsCodecs.dll 
LoadedModule[79]=C:\Program Files (x86)\New Horizon\PlanGuru 2013\FarPoint.Win.TextRenderer.dll 
LoadedModule[80]=C:\Program Files (x86)\New Horizon\PlanGuru 2013\FarPoint.CalcEngine.dll 
FriendlyEventName=Stopped working 
ConsentKey=CLR20r3 
AppName=PlanGuru 2013 
AppPath=C:\Program Files (x86)\New Horizon\PlanGuru 2013\PlanGuru2013.exe 
ReportDescription=Stopped working 
+0

前兩件事是獲取異常消息和堆棧跟蹤。 – Pawel

+0

這是該程序安裝的第一個Win7盒子嗎?它是32位還是64位的Win7? – Tim

+0

該應用程序已安裝在許多Win 7盒子上。關於堆棧跟蹤/異常消息。顯示的異常是「應用程序名稱已停止工作」。據我所知,如果在應用程序完成加載之前發生錯誤,則無法在生產環境中獲取堆棧跟蹤 - 應用程序未處於調試模式,並且客戶沒有安裝Visual Studio。 –

回答

3

要獲取異常的內存故障轉儲,您可以設置以下注冊表鍵來告訴Windows錯誤報告以保持pc上的崩潰轉儲。

HKLM \ SOFTWARE \微軟\的Windows \ Windows錯誤報告\ ForceQueue =爲0x1 HKLM \ SOFTWARE \微軟\的Windows \ Windows錯誤報告\同意\ DefaultConsent =爲0x1現在

,看在:

C:\ ProgramData \ Microsoft \ Windows \ WER \ ReportQueue

您的崩潰應該在託管轉儲中。 Visual Studio應該能夠打開崩潰轉儲。如果不使用WinDbg + SOS.dll(它位於.net框架安裝文件夾中)。這會給你例外的調用堆棧。

+0

我們仍在解決這個特定問題,但這個答案確實回答了我如何更有效地解決製作應用問題的問題。謝謝 - –

+0

那些REG_DWORD條目? – Zack

2

西格[6]請將.Name =問題簽名07 西格[6]。價值= A0

ILDASM /令牌「PlanGuru2013。 EXE」 /out=libcode.il

查找在IL 060000+ VAL失敗方法上述

。方法/ 060000a0/private hidebysig

相關問題