ieframe crash in windows 10 RRS feed

  • 问题

  • We use a TWebBrowser to show html help documents in our product. It works fine on many windows versions but always crash on some machines with Windows10.
    I used WinDbg to trace the error and found the error comes from the "ieframe.dll". The call stack shown as below:

    ModLoad: 72840000 7285a000   C:\Windows\SysWOW64\ncryptsslp.dll
    ModLoad: 72900000 7291f000   C:\Windows\SysWOW64\gpapi.dll
    7/18/2017 8:13:12 PM Subscribe 62d40000 62d4a000   C:\Windows\SysWOW64\httpapi.dll
    (6a0.1454): C++ EH exception - code e06d7363 (first chance)
    (6a0.1454): C++ EH exception - code e06d7363 (first chance)
    ModLoad: 62d10000 62d33000   C:\Windows\SysWOW64\T2EMBED.DLL
    ModLoad: 712c0000 712ed000   C:\Windows\SysWOW64\XmlLite.dll
    ModLoad: 62cd0000 62d0f000   C:\Windows\SysWOW64\UIAnimation.dll
    7/18/2017 8:13:17 PM Master table "(None)" for grid control "SQLAnalysisGrid" is invalid.7/18/2017 8:13:17 PM Master table "(None)" for grid control "SessionTraceGrid" is invalid.ModLoad: 69660000 69775000   C:\Windows\SysWOW64\uiautomationcore.dll
    (6a0.1454): C++ EH exception - code e06d7363 (first chance)
    (6a0.1454): C++ EH exception - code e06d7363 (first chance)
    ModLoad: 16390000 163ac000   System.Runtime.Caching.dll
    ModLoad: 163b0000 163cc000   System.Runtime.Caching.dll
    ModLoad: 16390000 1639a000   Microsoft.Threading.Tasks.Extensions.dll
    ModLoad: 163a0000 163aa000   Microsoft.Threading.Tasks.Extensions.dll
    ModLoad: 605d0000 60610000   System.Net.dll
    ModLoad: 163e0000 16420000   System.Net.dll
    (6a0.1454): C++ EH exception - code e06d7363 (first chance)
    (6a0.1454): C++ EH exception - code e06d7363 (first chance)
    (6a0.1354): CLR exception - code e0434352 (first chance)
    (6a0.1354): CLR exception - code e0434352 (first chance)
    (6a0.1354): CLR exception - code e0434352 (first chance)
    ModLoad: 62bf0000 62cc4000   C:\Windows\Microsoft.NET\Framework\v4.0.30319\diasymreader.dll
    Critical error detected c0000374
    (6a0.1454): Break instruction exception - code 80000003 (first chance)
    eax=00000000 ebx=773a64b0 ecx=c0000374 edx=00000021 esi=00000002 edi=131e5f98
    eip=77375bff esp=0019f040 ebp=0019f0d0 iopl=0         nv up ei pl zr na pe nc
    cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00000246
    77375bff cc              int     3
    0:000> kb
     # ChildEBP RetAddr  Args to Child              
    00 0019f0d0 7737a17f 01a30000 00000002 0019f110 ntdll!RtlReportCriticalFailure+0x46
    01 0019f0e0 7731c888 31061215 01a30000 131e5f98 ntdll!RtlpHeapHandleError+0x1c
    02 0019f110 7731c4ad 131e5f98 00000000 00000000 ntdll!RtlpLogHeapFailure+0x9f
    03 0019f14c 772dc72c 00000000 0019f16c 6cd5c0e7 ntdll!RtlpFreeHeapInternal+0xdb
    04 0019f158 6cd5c0e7 01a30000 00000000 131e5fa0 ntdll!RtlFreeHeap+0x2c
    05 0019f16c 6cdf9183 131e5fa0 1337a008 00000700 ieframe!operator delete+0x1d
    06 0019f9e0 6ce0d6eb 001a0da4 00000700 00000000 ieframe!CBaseBrowser2::v_WndProc+0x243
    07 0019fa00 6cd90fcb 001a0da4 00000700 00000000 ieframe!CWebBrowserSB::v_WndProc+0x1b
    08 0019fa28 6cdb5b53 001a0da4 00000700 00000000 ieframe!CWebBrowserOC::v_WndProc+0x5b
    09 0019fa50 770c4923 001a0da4 00000700 00000000 ieframe!CImpWndProc::s_WndProc+0x193
    0a 0019fa7c 770a4790 6cdb59c0 001a0da4 00000700 user32!_InternalCallWinProc+0x2b
    0b 0019fb24 770a4527 6cdb59c0 00000000 00000700 user32!UserCallWinProcCheckWow+0x1f0
    0c 0019fb60 005fa17d 6cdb59c0 001a0da4 00000700 user32!CallWindowProcW+0x97
    0d 0019fb94 005a6bcc 01970962 0019fd6c 0bf83c90 Sp!Vcl.OleCtrls.TOleControl.DefaultHandler+0x61
    0e 0019fcc0 005ab52c 0019fd6c 0bf83c90 131e5fa0 Sp!Vcl.Controls.TControl.WndProc+0x2c0
    0f 0019fd0c 005fbda2 133522f8 0019fdac 133522f8 Sp!Vcl.Controls.TWinControl.WndProc+0x5b8
    10 0019fd64 004629b6 00000700 00000000 131e5fa0 Sp!Vcl.OleCtrls.TOleControl.WndProc+0xe2
    11 0019fd7c 770c4923 001a0da4 00000700 00000000 Sp!System.Classes.StdWndProc+0x16
    12 0019fda8 770a4790 01970962 001a0da4 00000700 user32!_InternalCallWinProc+0x2b
    13 0019fe50 770a4091 01970962 00000000 00000700 user32!UserCallWinProcCheckWow+0x1f0
    14 0019febc 770a3e50 31380191 001a0da4 0057e4bc user32!DispatchMessageWorker+0x231
    15 0019fec8 0057e4bc 0019feec 00190100 0019ff38 user32!DispatchMessageW+0x10
    16 0019fee4 0057e4ff 001a0da4 00000700 00000000 Sp!Vcl.Forms.TApplication.ProcessMessage+0xf8
    17 0019ff08 0057e83e 0019ff1c 0057e848 0019ff38 Sp!Vcl.Forms.TApplication.HandleMessage+0xf
    18 0019ff38 01075bc0 0019ff70 01075c00 0019ff80 Sp!Vcl.Forms.TApplication.Run+0xce
    19 0019ff80 76653744 fffde000 76653720 3053fbc5 Sp!Sp.Sp+0x1b4
    1a 0019ff94 772fa064 fffde000 31061cd9 00000000 KERNEL32!BaseThreadInitThunk+0x24
    1b 0019ffdc 772fa02f ffffffff 7731d7b5 00000000 ntdll!__RtlUserThreadStart+0x2f
    1c 0019ffec 00000000 01075a0c fffde000 00000000 ntdll!_RtlUserThreadStart+0x1b
    0:000> kf5
     #   Memory  ChildEBP RetAddr  
    00           0019f0d0 7737a17f ntdll!RtlReportCriticalFailure+0x46
    01        10 0019f0e0 7731c888 ntdll!RtlpHeapHandleError+0x1c
    02        30 0019f110 7731c4ad ntdll!RtlpLogHeapFailure+0x9f
    03        3c 0019f14c 772dc72c ntdll!RtlpFreeHeapInternal+0xdb
    04         c 0019f158 6cd5c0e7 ntdll!RtlFreeHeap+0x2c

    Can you please help to locate the problem? Thanks.
    2017年7月21日 6:40