2016-08-06 58 views
0

我開發了Windows 8.1應用程序,我的客戶端將在平板設備上使用它。當平板電腦連接到Wifi時,我的應用運行良好,但平板電腦使用SIM卡連接到3G/4G網絡時,每次啓動時都會崩潰。當我檢查EventViewer時,顯示爲應用程序錯誤,並在描述中顯示combase.dll錯誤。即使我在Visual Studio 2015中使用遠程機器調試應用程序,它也不會給出任何錯誤。我的應用程序是帶有AnyCPU配置的發佈版本。在平板設備上運行Windows 8.1應用程序時出現combase.dll錯誤

有人可以建議什麼可以是問題?

+0

創建崩潰轉儲(完整轉儲)並使用windbg分析它:http://stackoverflow.com/a/28437625/1466046 – magicandre1981

+0

@ magicandre1981感謝這篇文章幫助了很多。請發佈這個答案。將接受它 –

+0

好吧,我發佈它作爲答案 – magicandre1981

回答

2

要調試商店的應用程序崩潰,產生完全轉儲(與procdump配置爲驗屍調試器:procdump -ma -i C:\localdumps

現在,在WinDbg中(在Windows 10 SDK的一部分)打開DMP,configure the debug symbols並使用Windbg Extension PDE.dllAndrew Richards列出所有存放例外(那些0xC000027B例外)與!PDE.dpx -dse到:

0:006> !PDE.dpx -dse 
Start memory scan : 0x0551fc7c ($csp) 
End memory scan : 0x05520000 (User Stack Base) 

0x0551fc94 : 0x012db914 : !dse combase!STOWED_EXCEPTION_INFORMATION_V1 
0x0551fcdc : 0x0163c168 : !dse combase!STOWED_EXCEPTION_INFORMATION_V1 

現在使用PDE.dse來顯示其數據:

0:006> !PDE.dse 0551fc94 
Stowed Exception Array @ 0x0551fc94 

Stowed Exception #1 @ 0x012db914 
    0x80070005 (FACILITY_WIN32 - Win32 Undecorated Error Codes): E_ACCESSDENIED - General access denied error 

    Stack : 0x163c528 
     770ba9f1 combase!RoOriginateLanguageException+0x3b 
     6f137872 clr!SetupErrorInfo+0x1e1 
     6f1fbc91 clr!MarshalNative::GetHRForException_WinRT+0x7d 

>>> Associated CLR Exception <<< 

Exception object: 02b424f8 
Exception type: System.UnauthorizedAccessException 
Message:   <Invalid Object> 
InnerException: <none> 
StackTrace (generated): 
    SP  IP  Function 
    00000000 00000001 UNKNOWN!UNKNOWN+0x2 
    0551FC58 015702E9 CryptoQuoteW8cs!UNKNOWN+0x81 

這顯示了具有相關CLR異常的異常的內容。

相關問題