Stack trace collection, message box, hidden exception, nested offender, insufficient memory, C++ exception, heap leak and ubiquitous component: pattern cooperation

My IE suddenly showed this message box:

I have never seen such message from IE so I rushed to Task Manager to save a dump. Default analysis (!analyze -v) was not able to find the problem:

ERROR_CODE: (NTSTATUS) 0x80000003 - {EXCEPTION}  Breakpoint  A breakpoint has been reached.

EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more arguments are invalid

PRIMARY_PROBLEM_CLASS:  STATUS_BREAKPOINT

BUGCHECK_STR:  APPLICATION_FAULT_STATUS_BREAKPOINT

STACK_TEXT: 
0031e624 77289244 7719c3e4 00000002 0031e678 ntdll!KiFastSystemCallRet
0031e628 7719c3e4 00000002 0031e678 00000001 ntdll!ZwWaitForMultipleObjects+0xc
0031e6c4 76f50208 0031e678 0031e6ec 00000000 kernel32!WaitForMultipleObjectsEx+0x11d
0031e718 70196071 00000028 0031e74c ffffffff user32!RealMsgWaitForMultipleObjectsEx+0x13c
0031e738 701961f0 000004ff ffffffff 00000000 ieui!CoreSC::Wait+0x49
0031e760 70196196 000004ff 00000000 6f16074e ieui!CoreSC::WaitMessage+0x54
0031e76c 6f16074e 000c0ec8 00166038 00000000 ieui!WaitMessageEx+0x33
0031e79c 6f0fffce 00172e10 0031e7cc 6f0ef579 ieframe!CBrowserFrame::FrameMessagePump+0x199
0031e7a8 6f0ef579 00000000 00000000 000c0ec8 ieframe!BrowserThreadProc+0x3f
0031e7cc 6f0ef4c7 1ee1000a 000c0ec8 00000000 ieframe!BrowserNewThreadProc+0x7b
0031f83c 6f0dd1ba 000c0ec8 00000001 00000001 ieframe!SHOpenFolderWindow+0x188
0031fa6c 009033c3 000dd2c8 00000001 00910070 ieframe!IEWinMain+0x2d9
0031feb0 0090325a 00900000 00000000 000c1aa6 iexplore!wWinMain+0x27b
0031ff44 77194911 7ffd7000 0031ff90 7726e4b6 iexplore!_initterm_e+0x1b1
0031ff50 7726e4b6 7ffd7000 722730b1 00000000 kernel32!BaseThreadInitThunk+0xe
0031ff90 7726e489 009030dd 7ffd7000 00000000 ntdll!__RtlUserThreadStart+0x23
0031ffa8 00000000 009030dd 7ffd7000 00000000 ntdll!_RtlUserThreadStart+0x1b

However when browsing through stack trace collection I could spot a thread blocked by a message box, find another hidden exception and from it see the real nested offender that experienced insufficient memory condition resulted in C++ exception. You can see WinDbg output from this dump in the post about Nested Offender pattern (I don’t want to repeat it in this post).

Apart from that, the size of the memory dump, almost 1.8Gb, suggested a memory leak and we clearly see expanded heaps that also suggest the case of a heap leak:

0:087> !heap =s
Index   Address  Name      Debugging options enabled
  1:   000c0000
    Segment at 000c0000 to 001c0000 (00100000 bytes committed)
    Segment at 04510000 to 04610000 (00100000 bytes committed)
    Segment at 063b0000 to 065b0000 (00200000 bytes committed)
    Segment at 05f80000 to 06380000 (00400000 bytes committed)
    Segment at 0a8d0000 to 0b0d0000 (00800000 bytes committed)
    Segment at 0eab0000 to 0fa80000 (00fd0000 bytes committed)
    Segment at 160b0000 to 17080000 (00fd0000 bytes committed)
    Segment at 19020000 to 19ff0000 (00fd0000 bytes committed)
    Segment at 23fe0000 to 24fb0000 (00fd0000 bytes committed)
    Segment at 2ac20000 to 2bbf0000 (00fd0000 bytes committed)
    Segment at 34cc0000 to 35c90000 (00fd0000 bytes committed)
    Segment at 35fc0000 to 36f90000 (00fd0000 bytes committed)
    Segment at 40660000 to 41630000 (00fd0000 bytes committed)
    Segment at 45230000 to 46200000 (00fd0000 bytes committed)
    Segment at 4aed0000 to 4bea0000 (00fd0000 bytes committed)
    Segment at 4ee20000 to 4fdf0000 (00fd0000 bytes committed)
    Segment at 52eb0000 to 53e80000 (00fd0000 bytes committed)
    Segment at 53e80000 to 54e50000 (00fd0000 bytes committed)
    Segment at 575e0000 to 585b0000 (00fd0000 bytes committed)
    Segment at 58cb0000 to 59c80000 (00fd0000 bytes committed)
    Segment at 5ad00000 to 5bcd0000 (00fd0000 bytes committed)
    Segment at 5bcd0000 to 5cca0000 (00fd0000 bytes committed)
    Segment at 5ddb0000 to 5ed80000 (00fd0000 bytes committed)
    Segment at 77490000 to 78460000 (00fd0000 bytes committed)
    Segment at 78460000 to 79430000 (00fd0000 bytes committed)
    Segment at 7c420000 to 7d3f0000 (00fd0000 bytes committed)
    Segment at 7d3f0000 to 7e3c0000 (00fd0000 bytes committed)
    Segment at 7b690000 to 7be78000 (007e8000 bytes committed)
    Segment at 70470000 to 70864000 (003f4000 bytes committed)
    Segment at 72020000 to 72414000 (003f4000 bytes committed)
    Segment at 6ca70000 to 6cc6a000 (001fa000 bytes committed)
    Segment at 6d450000 to 6d64a000 (001fa000 bytes committed)
    Segment at 6c620000 to 6c81a000 (001fa000 bytes committed)
    Segment at 6e1b0000 to 6e3aa000 (001e6000 bytes committed)
    Segment at 701c0000 to 703ba000 (001ee000 bytes committed)
    Segment at 70ab0000 to 70caa000 (001ee000 bytes committed)
    Segment at 71770000 to 7196a000 (001e9000 bytes committed)
    Segment at 68060000 to 6825a000 (001f0000 bytes committed)
    Segment at 72a40000 to 72c3a000 (001ef000 bytes committed)
    Segment at 73170000 to 7336a000 (001f2000 bytes committed)
    Segment at 6d6c0000 to 6dab4000 (003b7000 bytes committed)
    Segment at 7a400000 to 7b3d0000 (00fb1000 bytes committed)
    Segment at 3c480000 to 3c57d000 (000d2000 bytes committed)
    Segment at 2e950000 to 2ea4d000 (000cc000 bytes committed)
    Segment at 7b3d0000 to 7b5ca000 (001c1000 bytes committed)
    Segment at 2ec60000 to 2ed5d000 (000c1000 bytes committed)
    Segment at 31570000 to 3166d000 (000c1000 bytes committed)
    Segment at 43050000 to 4314d000 (000c1000 bytes committed)
    Segment at 48f30000 to 4902d000 (000c1000 bytes committed)
    Segment at 492b0000 to 493ad000 (000c1000 bytes committed)
    Segment at 49bb0000 to 49cad000 (000c1000 bytes committed)
    Segment at 49d50000 to 49e4d000 (000c1000 bytes committed)
    Segment at 4bea0000 to 4bf9d000 (000c1000 bytes committed)
    Segment at 4d140000 to 4d23d000 (000c1000 bytes committed)
    Segment at 55040000 to 5513d000 (000c1000 bytes committed)
    Segment at 55180000 to 5527d000 (000c1000 bytes committed)
    Segment at 555c0000 to 556bd000 (000c1000 bytes committed)
    Segment at 557d0000 to 558cd000 (000c1000 bytes committed)
    Segment at 5a380000 to 5a47d000 (000c1000 bytes committed)
    Segment at 5a980000 to 5aa7d000 (000c1000 bytes committed)
    Segment at 5ab40000 to 5ac3d000 (000c1000 bytes committed)
    Segment at 6dce0000 to 6dddd000 (000c6000 bytes committed)
    Segment at 75680000 to 7577d000 (000c6000 bytes committed)
    Segment at 4d6f0000 to 4d7ed000 (000c1000 bytes committed)
    Segment at 2ca40000 to 2cabf000 (00041000 bytes committed)
    Segment at 4aa30000 to 4aaaf000 (00041000 bytes committed)
    Segment at 67c20000 to 67d1d000 (000c1000 bytes committed)
    Segment at 2e820000 to 2e91d000 (000c1000 bytes committed)
    Segment at 4e680000 to 4e77d000 (000c1000 bytes committed)
    Segment at 5d4c0000 to 5d5bd000 (000c1000 bytes committed)
    Segment at 683a0000 to 6849d000 (000c1000 bytes committed)
    Segment at 6a440000 to 6a53d000 (000c1000 bytes committed)
    Segment at 4d7f0000 to 4d86f000 (00041000 bytes committed)
    Segment at 60380000 to 603ff000 (00041000 bytes committed)
    Segment at 65460000 to 654df000 (00041000 bytes committed)
    Segment at 67fb0000 to 6802f000 (00041000 bytes committed)
    Segment at 684a0000 to 6851f000 (00041000 bytes committed)
    Segment at 6a540000 to 6a5bf000 (00041000 bytes committed)
    Segment at 6ab80000 to 6abff000 (00041000 bytes committed)
    Segment at 6b1e0000 to 6b25f000 (00041000 bytes committed)
    Segment at 6c390000 to 6c40f000 (00041000 bytes committed)
    Segment at 6dee0000 to 6df5f000 (00041000 bytes committed)
    Segment at 6e8d0000 to 6e94f000 (00041000 bytes committed)
    Segment at 6ef90000 to 6f00f000 (00041000 bytes committed)
    Segment at 72420000 to 7249f000 (00041000 bytes committed)
    Segment at 740d0000 to 7414f000 (00041000 bytes committed)
    Segment at 74c30000 to 74caf000 (00041000 bytes committed)
    Segment at 75150000 to 751cf000 (00041000 bytes committed)
    Segment at 7b5d0000 to 7b64f000 (00041000 bytes committed)
    Segment at 09d10000 to 09d51000 (00041000 bytes committed)
    Segment at 0ddb0000 to 0ddf1000 (00041000 bytes committed)
    Segment at 0e810000 to 0e851000 (00041000 bytes committed)
    Segment at 2c580000 to 2c5c1000 (00041000 bytes committed)
    Segment at 2d490000 to 2d4d1000 (00041000 bytes committed)
    Segment at 2ea50000 to 2ea91000 (00041000 bytes committed)
    Segment at 31060000 to 310a1000 (00041000 bytes committed)
    Segment at 322a0000 to 322e1000 (00041000 bytes committed)
    Segment at 323a0000 to 323e1000 (00041000 bytes committed)
    Segment at 32ff0000 to 33031000 (00041000 bytes committed)
    Segment at 33d90000 to 33dd1000 (00041000 bytes committed)
    Segment at 34330000 to 34371000 (00041000 bytes committed)
    Segment at 35c90000 to 35cd1000 (00041000 bytes committed)
    Segment at 37250000 to 37291000 (00041000 bytes committed)
    Segment at 40290000 to 402d1000 (00041000 bytes committed)
    Segment at 42ce0000 to 42d21000 (00041000 bytes committed)
    Segment at 42ff0000 to 43031000 (00041000 bytes committed)
    Segment at 48a40000 to 48a81000 (00041000 bytes committed)
    Segment at 55470000 to 554b1000 (00041000 bytes committed)
    Segment at 55930000 to 55971000 (00041000 bytes committed)
    Segment at 55a80000 to 55ac1000 (00041000 bytes committed)
    Segment at 59e90000 to 59ed1000 (00041000 bytes committed)
    Segment at 59ff0000 to 5a031000 (00041000 bytes committed)
    Segment at 5d730000 to 5d771000 (00041000 bytes committed)
    Segment at 5d810000 to 5d851000 (00041000 bytes committed)
    Segment at 60230000 to 60271000 (00041000 bytes committed)
    Segment at 6a5c0000 to 6a601000 (00041000 bytes committed)
    Segment at 6c5d0000 to 6c611000 (00041000 bytes committed)
    Segment at 6c8e0000 to 6c921000 (00041000 bytes committed)
    Segment at 6cfb0000 to 6cff1000 (00041000 bytes committed)
    Segment at 6dfc0000 to 6e001000 (00041000 bytes committed)
    Segment at 6e730000 to 6e771000 (00041000 bytes committed)
    Segment at 6eec0000 to 6ef01000 (00041000 bytes committed)
    Segment at 700e0000 to 70121000 (00041000 bytes committed)
    Segment at 703c0000 to 70401000 (00041000 bytes committed)
    Segment at 70870000 to 708b1000 (00041000 bytes committed)
    Segment at 70a40000 to 70a81000 (00041000 bytes committed)
    Segment at 71ca0000 to 71ce1000 (00041000 bytes committed)
    Segment at 729e0000 to 72a21000 (00041000 bytes committed)
    Segment at 73070000 to 730b1000 (00041000 bytes committed)
    Segment at 73410000 to 73451000 (00041000 bytes committed)
    Segment at 74a80000 to 74ac1000 (00041000 bytes committed)
    Segment at 75880000 to 758c1000 (00041000 bytes committed)
    Segment at 7f690000 to 7f6d1000 (00041000 bytes committed)
    Segment at 7fd70000 to 7fdb1000 (00041000 bytes committed)

  2:   00010000
    Segment at 00010000 to 00020000 (00003000 bytes committed)
  3:   000a0000
    Segment at 000a0000 to 000b0000 (00010000 bytes committed)
    Segment at 006a0000 to 007a0000 (00014000 bytes committed)
  4:   00020000
    Segment at 00020000 to 00030000 (00010000 bytes committed)
    Segment at 01780000 to 01880000 (00100000 bytes committed)
    Segment at 090b0000 to 092b0000 (00200000 bytes committed)
    Segment at 0cff0000 to 0d3f0000 (00400000 bytes committed)
    Segment at 0d3f0000 to 0dbf0000 (00800000 bytes committed)
    Segment at 10790000 to 11760000 (00fd0000 bytes committed)
    Segment at 143b0000 to 15380000 (00fd0000 bytes committed)
    Segment at 17080000 to 18050000 (00fd0000 bytes committed)
    Segment at 18050000 to 19020000 (00fd0000 bytes committed)
    Segment at 19ff0000 to 1afc0000 (00fd0000 bytes committed)
    Segment at 20be0000 to 21bb0000 (00fd0000 bytes committed)
    Segment at 24fb0000 to 25f80000 (00fd0000 bytes committed)
    Segment at 25f80000 to 26f50000 (00fd0000 bytes committed)
    Segment at 2d6b0000 to 2e680000 (00fd0000 bytes committed)
    Segment at 3a9c0000 to 3b990000 (00fd0000 bytes committed)
    Segment at 3c9c0000 to 3d990000 (00fd0000 bytes committed)
    Segment at 41a50000 to 42a20000 (00fd0000 bytes committed)
    Segment at 44260000 to 45230000 (00fd0000 bytes committed)
    Segment at 46200000 to 471d0000 (00fd0000 bytes committed)
    Segment at 471d0000 to 481a0000 (00fd0000 bytes committed)
    Segment at 4c170000 to 4d140000 (00fd0000 bytes committed)
    Segment at 4fdf0000 to 50dc0000 (00fd0000 bytes committed)
    Segment at 51ee0000 to 52eb0000 (00fd0000 bytes committed)
    Segment at 56400000 to 573d0000 (00fd0000 bytes committed)
    Segment at 68de0000 to 69db0000 (00fd0000 bytes committed)
    Segment at 79430000 to 7a400000 (00fd0000 bytes committed)
    Segment at 7e3c0000 to 7f390000 (00fd0000 bytes committed)
    Segment at 73820000 to 74008000 (007e8000 bytes committed)
    Segment at 6d030000 to 6d424000 (003f4000 bytes committed)
    Segment at 6f680000 to 6fa74000 (003f4000 bytes committed)
    Segment at 6eac0000 to 6eeb4000 (003f4000 bytes committed)
    Segment at 74210000 to 74604000 (003f4000 bytes committed)
    Segment at 7be80000 to 7c274000 (003f4000 bytes committed)
    Segment at 7f7f0000 to 7fbe4000 (003f4000 bytes committed)
    Segment at 6dae0000 to 6dcda000 (001fa000 bytes committed)
    Segment at 6fa80000 to 6fc7a000 (001fa000 bytes committed)
    Segment at 71440000 to 7163a000 (001fa000 bytes committed)
    Segment at 727e0000 to 729da000 (001fa000 bytes committed)
    Segment at 60450000 to 6064a000 (001fa000 bytes committed)
    Segment at 72e50000 to 7304a000 (001fa000 bytes committed)
    Segment at 5d070000 to 5d16d000 (000fd000 bytes committed)
    Segment at 5ac80000 to 5acff000 (00075000 bytes committed)
    Segment at 5d970000 to 5d9ef000 (0007f000 bytes committed)
    Segment at 5dc10000 to 5dc8f000 (0007f000 bytes committed)
    Segment at 5f0e0000 to 5f15f000 (0007f000 bytes committed)
    Segment at 6b0e0000 to 6b1dd000 (000dd000 bytes committed)
    Segment at 494c0000 to 496ba000 (001f2000 bytes committed)
    Segment at 6a240000 to 6a43a000 (001ec000 bytes committed)
    Segment at 376b0000 to 3772f000 (0007f000 bytes committed)

  5:   008e0000
    Segment at 008e0000 to 008f0000 (00010000 bytes committed)
    Segment at 007a0000 to 008a0000 (00100000 bytes committed)
    Segment at 5a6e0000 to 5a8e0000 (00041000 bytes committed)
  6:   00210000
    Segment at 00210000 to 00220000 (00010000 bytes committed)
    Segment at 050f0000 to 051f0000 (00022000 bytes committed)
  7:   00080000
    Segment at 00080000 to 00090000 (00010000 bytes committed)
    Segment at 05d80000 to 05e80000 (00022000 bytes committed)
  8:   018f0000
    Segment at 018f0000 to 01900000 (00010000 bytes committed)
    Segment at 041e0000 to 042e0000 (000fa000 bytes committed)
    Segment at 5eee0000 to 5f0e0000 (00066000 bytes committed)
  9:   001c0000
    Segment at 001c0000 to 001d0000 (00001000 bytes committed)
 10:   018c0000
    Segment at 018c0000 to 018d0000 (00003000 bytes committed)
 11:   01dc0000
    Segment at 01dc0000 to 01e00000 (00032000 bytes committed)
 12:   037c0000
    Segment at 037c0000 to 03800000 (0000a000 bytes committed)
 13:   008c0000
    Segment at 008c0000 to 008d0000 (00006000 bytes committed)
    Segment at 1fc90000 to 1fd90000 (00012000 bytes committed)
 14:   03750000
    Segment at 03750000 to 03760000 (00003000 bytes committed)
 15:   03b20000
    Segment at 03b20000 to 03b60000 (00016000 bytes committed)
 16:   03a40000
    Segment at 03a40000 to 03a80000 (00040000 bytes committed)
    Segment at 0a420000 to 0a520000 (000c6000 bytes committed)
 17:   04050000
    Segment at 04050000 to 04090000 (00040000 bytes committed)
 18:   04340000
    Segment at 04340000 to 04380000 (00040000 bytes committed)
 19:   04500000
    Segment at 04500000 to 04510000 (0000e000 bytes committed)
    Segment at 08b30000 to 08c30000 (000e9000 bytes committed)
    Segment at 2cfe0000 to 2d0e0000 (00022000 bytes committed)
 20:   04800000
    Segment at 04800000 to 04900000 (00100000 bytes committed)
 21:   049c0000
    Segment at 049c0000 to 049d0000 (00010000 bytes committed)
    Segment at 049d0000 to 04ad0000 (00023000 bytes committed)
 22:   04c50000
    Segment at 04c50000 to 04c60000 (00010000 bytes committed)
    Segment at 04ad0000 to 04bd0000 (00100000 bytes committed)
    Segment at 1fa90000 to 1fc90000 (00200000 bytes committed)
    Segment at 49710000 to 49b10000 (003d1000 bytes committed)
 23:   05200000
    Segment at 05200000 to 05300000 (00100000 bytes committed)
 24:   053e0000
    Segment at 053e0000 to 05420000 (0001e000 bytes committed)
 25:   051f0000
    Segment at 051f0000 to 05200000 (00010000 bytes committed)
    Segment at 0a100000 to 0a200000 (00022000 bytes committed)
 26:   040d0000
    Segment at 040d0000 to 040e0000 (00010000 bytes committed)
    Segment at 05570000 to 05670000 (00012000 bytes committed)
 27:   047e0000
    Segment at 047e0000 to 047f0000 (00010000 bytes committed)
    Segment at 05e80000 to 05f80000 (00026000 bytes committed)
 28:   05560000
    Segment at 05560000 to 05570000 (00010000 bytes committed)
    Segment at 05420000 to 05520000 (00032000 bytes committed)
 29:   06b30000
    Segment at 06b30000 to 06b40000 (00010000 bytes committed)
    Segment at 1ff30000 to 20030000 (00080000 bytes committed)
 30:   053b0000
    Segment at 053b0000 to 053c0000 (00010000 bytes committed)
    Segment at 08df0000 to 08ef0000 (00100000 bytes committed)
    Segment at 2bbf0000 to 2bdf0000 (00200000 bytes committed)
    Segment at 316a0000 to 31aa0000 (003f9000 bytes committed)
    Segment at 31aa0000 to 322a0000 (0049c000 bytes committed)
 31:   09460000
    Segment at 09460000 to 094a0000 (0003e000 bytes committed)
    Segment at 14070000 to 14170000 (00100000 bytes committed)
    Segment at 51ce0000 to 51ee0000 (00124000 bytes committed)
 32:   08cf0000
    Segment at 08cf0000 to 08d30000 (00001000 bytes committed)
 33:   09360000
    Segment at 09360000 to 093a0000 (00001000 bytes committed)
 34:   04f40000
    Segment at 04f40000 to 04f80000 (00001000 bytes committed)
 35:   09560000
    Segment at 09560000 to 095a0000 (00001000 bytes committed)
 36:   0b6e0000
    Segment at 0b6e0000 to 0b6f0000 (00010000 bytes committed)
    Segment at 07720000 to 07820000 (000ca000 bytes committed)
 37:   2c410000
    Segment at 2c410000 to 2c420000 (00008000 bytes committed)
 38:   29420000
    Segment at 29420000 to 29460000 (00040000 bytes committed)
 39:   3c120000
    Segment at 3c120000 to 3c130000 (00002000 bytes committed)
 40:   60410000
    Segment at 60410000 to 60450000 (00040000 bytes committed)
 41:   65500000
    Segment at 65500000 to 65510000 (00006000 bytes committed)
 42:   67d60000
    Segment at 67d60000 to 67da0000 (00001000 bytes committed)

I actually wanted to run !heap -s command to get aggregated stats but misprint =s gave me the old format output you can see above that I enjoyed using previous versions of OS and WinDbg. Stats for 2 process heaps:

0:087> !heap -s -h 00020000

[...]

 0: Heap 00020000
   Flags          00001002 - HEAP_GROWABLE
   Reserved memory in segments              424788 (k)
   Commited memory in segments              424532 (k)
   Virtual bytes (correction for large UCR) 424788 (k)
   Free space                               3298 (k) (1858 blocks)

   External fragmentation          0% (1858 free blocks)
   Virtual address fragmentation   0% (49 uncommited ranges)
   Virtual blocks  65 - total 0 KBytes
   Lock contention 18
   Segments        1

   Low fragmentation heap   01780048
       Lock contention        0
       Metadata usage    195584 bytes
       Statistics:
           Segments created     831950
           Segments deleted     826741
           Segments reused           0

[...]

0:087> !heap -s -h 000c0000

[...]

Walking the heap 000c0000 .. 0: Heap 000c0000
   Flags          00000002 - HEAP_GROWABLE
   Reserved memory in segments              479980 (k)
   Commited memory in segments              467984 (k)
   Virtual bytes (correction for large UCR) 479980 (k)
   Free space                               4273 (k) (2000 blocks)

   External fragmentation          0% (2000 free blocks)
   Virtual address fragmentation   2% (134 uncommited ranges)
   Virtual blocks  25 - total 0 KBytes
   Lock contention 9092
   Segments        1

   Low fragmentation heap   000c6a98
       Lock contention        0
       Metadata usage    326656 bytes
       Statistics:
           Segments created    1534237
           Segments deleted    1524948
           Segments reused           0

[...]

Instead of enabling user mode stack trace database or collecting UMDH logs I conjectured a weak link with the found ubiquitous module in the stack trace collection. You can find the discussion and corresponding WinDbg output from the same dump in Ubiquitous Component pattern description. After component removal the problem disappeared. Nice troubleshooting in one iteration.

- Dmitry Vostokov @ DumpAnalysis.org -

2 Responses to “Stack trace collection, message box, hidden exception, nested offender, insufficient memory, C++ exception, heap leak and ubiquitous component: pattern cooperation”

  1. Crash Dump Analysis » Blog Archive » Old Mental Dumps from June 23rd Says:

    […] • Crash Dump Analysis Patterns (Part 85) - Ubiquitous Component pattern. Appears also in the following cases study: Stack trace collection, message box, hidden exception, nested offender, insufficient memory, C++ exc… […]

  2. Crash Dump Analysis » Blog Archive » Old Mental Dumps from June 24th Says:

    […] • Crash Dump Analysis Patterns (Part 86) - Nested Offender pattern. Appears also in the following case study: Stack trace collection, message box, hidden exception, nested offender, insufficient memory, C++ exc… […]

Leave a Reply

You must be logged in to post a comment.