这个异常是前几天,支持的同事反馈过来的了,因为是第一次遇到这个提示,在调试分析过程中学到新的知识点。今天复盘一下。

现象:某些用户反映,他们在浏览图库时,不定时的跳出一个异常对话框,提示"中断点 已到达中断点"。关闭这个对话框后,程序就退出了。如下图:

最开始,我看到这个问题时,首先想到是,这个应该是我们自己程序弹出的对话框和提示信息。于是到我们的代码工程里搜索这个提示语句,希望找到相关代码,已此来分析原因,结果是我想得太简单了,在我们工程里、代码里和资源里没有搜到相关信息。问题了相关功能开发得同事,也说不是他们弹出的这个信息提示。看来问题有点意思了。

幸好,这个问题在客户哪里很容易重现,赶紧叫支持的同事远程客户,抓了dmp,拿了日志。根据日志看,用户在进行图库浏览时出的问题,这个图库是放在服务器上的,我们前端客户程序是用libcef3来加载这个网页的,看来是libcef库里弹出的。不管了拿dmp文件分析。

打开windbg ,加载dmp

加载输出没有什么有用的信息

不管,输出所有的线程栈,自己查找相关异常信息,特别留意cef相关线程

.0 Id: 2264.c80 Suspend: 0 Teb: 7ffdf000 Unfrozen

# ChildEBP RetAddr Args to Child

00 0024def8 77d4535c 75d21876 00000000 0024df40 ntdll!KiFastSystemCallRet

01 0024defc 75d21876 00000000 0024df40 a574e75d ntdll!NtDelayExecution+0xc

02 0024df64 75d21818 0000000c 00000000 0024df80 KERNELBASE!SleepEx+0x65

*** WARNING: Unable to verify checksum for YGE_win32.dll

03 0024df74 57f9829c 0000000c 0024dfb4 57f9330e KERNELBASE!Sleep+0xf

04 0024df80 57f9330e 0000000c a543f411 00000000 YGE_win32!YGE_TimeSleep+0xc [e:\3dxtsdk\sdk2.0\yge_win32\_sys\yge_sys.cpp @ 621]

05 0024dfb4 57ea9b2e 00000001 57fe3698 57fe3680 YGE_win32!YGE_GameLoop+0x4ce [e:\3dxtsdk\sdk2.0\yge_win32\_main\yge_main.cpp @ 1422]

06 0024dff4 57ea945f 00100490 00000780 00000460 YGE_win32!YT_InitAllAndRun+0x6e [e:\3dxtsdk\sdk2.0\yge_win32\yge_init.cpp @ 588]

*** WARNING: Unable to verify checksum for XTUIFrame.dll

07 0024e048 62fb9c80 5a99dc8c 00000780 00000460 YGE_win32!YGE_StartRun+0x5f [e:\3dxtsdk\sdk2.0\yge_win32\yge_init.cpp @ 604]

*** WARNING: Unable to verify checksum for App.dll

08 0024f8d8 59cec9c5 0024f8ec 003ce6c0 5a99dc88 XTUIFrame!XTApplication::Run+0x4e0 [d:\src-3.4\diyhomeweb3.4\xtuiframe\xtapplication.cpp @ 191]

09 0024f908 59cf04ed 0024f91c 01262502 00000000 App!MJBApp::Run+0x85 [d:\src-3.4\diyhomeweb3.4\app\mjbapp.cpp @ 2176]

*** WARNING: Unable to verify checksum for DIYHome.exe

0a 0024f910 01262502 00000000 0024f924 012624ad App!MJBAppRun+0xd [d:\src-3.4\diyhomeweb3.4\app\mjbapp.cpp @ 2807]

0b 0024f91c 012624ad 0024f970 0126504a 01260000 DIYHome!YT_WIN_main+0x42 [d:\src-3.4\diyhomeweb3.4\diyhome\main.cpp @ 31]

0c 0024f924 0126504a 01260000 00000000 002d1ea7 DIYHome!WinMain+0x1d [d:\src-3.4\diyhomeweb3.4\diyhome\main.cpp @ 31]

0d 0024f970 7752ef3c 7ffde000 0024f9bc 77d63618 DIYHome!__tmainCRTStartup+0x125 [f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c @ 618]

0e 0024f97c 77d63618 7ffde000 77b4cb6d 00000000 kernel32!BaseThreadInitThunk+0xe

0f 0024f9bc 77d635eb 01264f1b 7ffde000 00000000 ntdll!__RtlUserThreadStart+0x70

10 0024f9d4 00000000 01264f1b 7ffde000 00000000 ntdll!_RtlUserThreadStart+0x1b

35 Id: 2264.19cc Suspend: 0 Teb: 7ff21000 Unfrozen

# ChildEBP RetAddr Args to Child

00 1e0fe210 77d45e3c 77578bad 90000003 00000000 ntdll!KiFastSystemCallRet

01 1e0fe214 77578bad 90000003 00000000 00000000 ntdll!NtRaiseHardError+0xc

02 1e0fe560 14e1175d 1e0fe87c 1e0fe89c 00000000 kernel32!RaiseFailFastException+0xe0

03 1e0fe59c 14e11a14 b7ea7701 00000000 00000000 clr!RaiseFailFastExceptionOnWin7+0x6a

04 1e0fe5ec 14e124bc 00000005 b7ea74d9 1e0fe77c clr!WatsonLastChance+0x15f

05 1e0fe670 14e12766 00000000 0ef59b50 14e12721 clr!InternalUnhandledExceptionFilter_Worker+0x231

06 1e0fe684 6b384cd7 1e0fe77c bb7efc13 6b384af2 clr!COMUnhandledExceptionFilter+0x40

07 1e0fe6b0 6b384b20 003172d0 1e0fe77c 775a778c mscoreei!CLRUEFManager::InvokeUEFCallbacks+0x29

08 1e0fe6c4 775409ae 1e0fe77c bb5fdf63 00000000 mscoreei!InternalUnhandledExceptionFilter+0x2e

09 1e0fe74c 77d77858 1e0fe77c 77d1e55c 00000000 kernel32!UnhandledExceptionFilter+0x127

0a 1e0fe754 77d1e55c 00000000 1e0ffb04 77d50e68 ntdll!__RtlUserThreadStart+0x62

0b 1e0fe768 77d1e3f4 00000000 00000000 00000000 ntdll!_EH4_CallFilterFunc+0x12

0c 1e0fe790 77d46d09 fffffffe 1e0ffaf4 1e0fe89c ntdll!_except_handler4+0x8e

0d 1e0fe7b4 77d46cdb 1e0fe87c 1e0ffaf4 1e0fe89c ntdll!ExecuteHandler2+0x26

0e 1e0fe7d8 77d1fbc7 1e0fe87c 1e0ffaf4 1e0fe89c ntdll!ExecuteHandler+0x24

0f 1e0fe864 77d46b67 000fe87c 1e0fe89c 1e0fe87c ntdll!RtlDispatchException+0x127

10 1e0fe864 01efbae3 000fe87c 1e0fe89c 1e0fe87c ntdll!KiUserExceptionDispatcher+0xf

11 (Inline) -------- -------- -------- -------- libcef!base::debug::BreakDebugger+0x9 [f:\code\cef\2623\chromium\src\base\debug\debugger_win.cc @ 18]

12 1e0ff128 0281ee14 17417828 00d7b000 00000003 libcef!logging::LogMessage::~LogMessage+0x183 [f:\code\cef\2623\chromium\src\base\logging.cc @ 737]

13 1e0ff1ec 035502e0 00d7b000 00000049 17417830 libcef!base::`anonymous namespace'::OnNoMemory+0xa4 [f:\code\cef\2623\chromium\src\base\process\memory.cc @ 20]

14 1e0ff220 035500c6 1e0ff3a8 00d7b000 00000049 libcef!content::ChildDiscardableSharedMemoryManager::AllocateLockedDiscardableSharedMemory+0xe8 [f:\code\cef\2623\chromium\src\content\child\child_discardable_shared_memory_manager.cc @ 307]

15 1e0ff3cc 030328bd 1e0ff3e0 00000d7b 00d7a3c0 libcef!content::ChildDiscardableSharedMemoryManager::AllocateLockedDiscardableMemory+0x24c [f:\code\cef\2623\chromium\src\content\child\child_discardable_shared_memory_manager.cc @ 188]

16 1e0ff3e4 01fefc9c 00d7a3c0 1e0ff9a8 3672d698 libcef!SkDiscardableMemory::Create+0x25 [f:\code\cef\2623\chromium\src\skia\ext\skdiscardablememory_chrome.cc @ 42]

17 1e0ff420 01fede90 1e0ff9a8 00000000 283f11a4 libcef!SkResourceCacheDiscardableAllocator::allocPixelRef+0x5c [f:\code\cef\2623\chromium\src\third_party\skia\src\core\skresourcecache.cpp @ 186]

18 (Inline) -------- -------- -------- -------- libcef!SkBitmap::tryAllocPixels+0x26 [f:\code\cef\2623\chromium\src\third_party\skia\src\core\skbitmap.cpp @ 284]

19 1e0ff89c 02009214 1e0ff9a8 283f11a4 1794e608 libcef!SkImageGenerator::tryGenerateBitmap+0x170 [f:\code\cef\2623\chromium\src\third_party\skia\src\core\skimagegenerator.cpp @ 172]

1a (Inline) -------- -------- -------- -------- libcef!SkImageGenerator::tryGenerateBitmap+0xe [f:\code\cef\2623\chromium\src\third_party\skia\include\core\skimagegenerator.h @ 231]

1b 1e0ff8f4 02009365 1e0ff9a8 283f1198 1e0ff9a8 libcef!SkImageCacherator::generateBitmap+0x54 [f:\code\cef\2623\chromium\src\third_party\skia\src\core\skimagecacherator.cpp @ 95]

1c 1e0ff90c 020093dc 1e0ff9a8 36923e10 00000000 libcef!SkImageCacherator::tryLockAsBitmap+0x25 [f:\code\cef\2623\chromium\src\third_party\skia\src\core\skimagecacherator.cpp @ 134]

1d 1e0ff97c 01feee72 1e0ff9a8 36923e10 00000000 libcef!SkImageCacherator::lockAsBitmap+0x2c [f:\code\cef\2623\chromium\src\third_party\skia\src\core\skimagecacherator.cpp @ 150]

1e 1e0ff990 01fb3788 1e0ff9a8 00000000 04c8ff39 libcef!SkImage_Generator::getROPixels+0x12 [f:\code\cef\2623\chromium\src\third_party\skia\src\image\skimage_generator.cpp @ 75]

1f 1e0ff9dc 0291959e 1e0ff9f7 1738f008 28986c00 libcef!SkImage::preroll+0x28 [f:\code\cef\2623\chromium\src\third_party\skia\src\image\skimage.cpp @ 86]

20 (Inline) -------- -------- -------- -------- libcef!cc::ImageDecodeController::DecodeImage+0x9 [f:\code\cef\2623\chromium\src\cc\tiles\image_decode_controller.cc @ 85]

21 1e0ffa10 034fe05b 1738f014 1742b690 1742b690 libcef!cc::`anonymous namespace'::ImageDecodeTaskImpl::RunOnWorkerThread+0x9e [f:\code\cef\2623\chromium\src\cc\tiles\image_decode_controller.cc @ 36]

22 1e0ffa48 034fdf70 1742b690 1742b690 1742b690 libcef!content::RasterWorkerPool::RunTaskWithLockAcquired+0xbb [f:\code\cef\2623\chromium\src\content\renderer\raster_worker_pool.cc @ 302]

23 1e0ffa58 01f5f0da 1742b6ac 00000000 1e0ffa98 libcef!content::RasterWorkerPool::Run+0x15 [f:\code\cef\2623\chromium\src\content\renderer\raster_worker_pool.cc @ 175]

24 1e0ffa68 01f5f01c 1794e650 7752c5e0 00000000 libcef!base::DelegateSimpleThread::Run+0x1a [f:\code\cef\2623\chromium\src\base\threading\simple_thread.cc @ 88]

25 1e0ffa98 01f0d3f7 00000000 00000000 1794e650 libcef!base::SimpleThread::ThreadMain+0x9c [f:\code\cef\2623\chromium\src\base\threading\simple_thread.cc @ 67]

26 1e0ffab8 7752ef3c 1794e650 1e0ffb04 77d63618 libcef!base::`anonymous namespace'::ThreadFunc+0x87 [f:\code\cef\2623\chromium\src\base\threading\platform_thread_win.cc @ 86]

27 1e0ffac4 77d63618 1794e650 699fc9d5 00000000 kernel32!BaseThreadInitThunk+0xe

28 1e0ffb04 77d635eb 01f0d370 1794e650 00000000 ntdll!__RtlUserThreadStart+0x70

29 1e0ffb1c 00000000 01f0d370 1794e650 00000000 ntdll!_RtlUserThreadStart+0x1b

可以看到,抓dmp文件时,主线程时当前线程,在我们查找过程中,发现35号线程符合我们的要求:一是是一个cef线程,二是包含了异常栈,基本可以判断这个线程就是异常产生的线程。

切换到该线程~35s

0:000> ~35s

eax=00000110 ebx=1e0fe87c ecx=00391620 edx=1e0fe21c esi=1e0fe87c edi=1e0fe89c

eip=77d46c04 esp=1e0fe214 ebp=1e0fe560 iopl=0 nv up ei pl zr na pe cy

cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000247

ntdll!KiFastSystemCallRet:

77d46c04 c3 ret

输出栈,kv

0:035> kv

# ChildEBP RetAddr Args to Child

00 1e0fe210 77d45e3c 77578bad 90000003 00000000 ntdll!KiFastSystemCallRet (FPO: [0,0,0])

01 1e0fe214 77578bad 90000003 00000000 00000000 ntdll!NtRaiseHardError+0xc (FPO: [6,0,0])

02 1e0fe560 14e1175d 1e0fe87c 1e0fe89c 00000000 kernel32!RaiseFailFastException+0xe0 (FPO: [Non-Fpo])

03 1e0fe59c 14e11a14 b7ea7701 00000000 00000000 clr!RaiseFailFastExceptionOnWin7+0x6a (FPO: [Non-Fpo])

04 1e0fe5ec 14e124bc 00000005 b7ea74d9 1e0fe77c clr!WatsonLastChance+0x15f (FPO: [1,13,0])

05 1e0fe670 14e12766 00000000 0ef59b50 14e12721 clr!InternalUnhandledExceptionFilter_Worker+0x231 (FPO: [Non-Fpo])

06 1e0fe684 6b384cd7 1e0fe77c bb7efc13 6b384af2 clr!COMUnhandledExceptionFilter+0x40 (FPO: [Non-Fpo])

07 1e0fe6b0 6b384b20 003172d0 1e0fe77c 775a778c mscoreei!CLRUEFManager::InvokeUEFCallbacks+0x29 (FPO: [Non-Fpo])

08 1e0fe6c4 775409ae 1e0fe77c bb5fdf63 00000000 mscoreei!InternalUnhandledExceptionFilter+0x2e (FPO: [Non-Fpo])

09 1e0fe74c 77d77858 1e0fe77c 77d1e55c 00000000 kernel32!UnhandledExceptionFilter+0x127 (FPO: [Non-Fpo])

0a 1e0fe754 77d1e55c 00000000 1e0ffb04 77d50e68 ntdll!__RtlUserThreadStart+0x62 (FPO: [SEH])

0b 1e0fe768 77d1e3f4 00000000 00000000 00000000 ntdll!_EH4_CallFilterFunc+0x12 (FPO: [Uses EBP] [0,0,4])

0c 1e0fe790 77d46d09 fffffffe 1e0ffaf4 1e0fe89c ntdll!_except_handler4+0x8e (FPO: [Non-Fpo])

0d 1e0fe7b4 77d46cdb 1e0fe87c 1e0ffaf4 1e0fe89c ntdll!ExecuteHandler2+0x26 (FPO: [Uses EBP] [5,3,1])

0e 1e0fe7d8 77d1fbc7 1e0fe87c 1e0ffaf4 1e0fe89c ntdll!ExecuteHandler+0x24 (FPO: [5,0,3])

0f 1e0fe864 77d46b67 000fe87c 1e0fe89c 1e0fe87c ntdll!RtlDispatchException+0x127 (FPO: [Non-Fpo])

10 1e0fe864 01efbae3 000fe87c 1e0fe89c 1e0fe87c ntdll!KiUserExceptionDispatcher+0xf (FPO: [2,0,0]) (CONTEXT @ 1e0fe89c)

11 (Inline) -------- -------- -------- -------- libcef!base::debug::BreakDebugger+0x9 (Inline Function @ 01efbae3) (CONV: cdecl) [f:\code\cef\2623\chromium\src\base\debug\debugger_win.cc @ 18]

12 1e0ff128 0281ee14 17417828 00d7b000 00000003 libcef!logging::LogMessage::~LogMessage+0x183 (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\base\logging.cc @ 737]

13 1e0ff1ec 035502e0 00d7b000 00000049 17417830 libcef!base::`anonymous namespace'::OnNoMemory+0xa4 (FPO: [Non-Fpo]) (CONV: cdecl) [f:\code\cef\2623\chromium\src\base\process\memory.cc @ 20]

14 1e0ff220 035500c6 1e0ff3a8 00d7b000 00000049 libcef!content::ChildDiscardableSharedMemoryManager::AllocateLockedDiscardableSharedMemory+0xe8 (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\content\child\child_discardable_shared_memory_manager.cc @ 307]

15 1e0ff3cc 030328bd 1e0ff3e0 00000d7b 00d7a3c0 libcef!content::ChildDiscardableSharedMemoryManager::AllocateLockedDiscardableMemory+0x24c (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\content\child\child_discardable_shared_memory_manager.cc @ 188]

16 1e0ff3e4 01fefc9c 00d7a3c0 1e0ff9a8 3672d698 libcef!SkDiscardableMemory::Create+0x25 (FPO: [Non-Fpo]) (CONV: cdecl) [f:\code\cef\2623\chromium\src\skia\ext\skdiscardablememory_chrome.cc @ 42]

17 1e0ff420 01fede90 1e0ff9a8 00000000 283f11a4 libcef!SkResourceCacheDiscardableAllocator::allocPixelRef+0x5c (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\third_party\skia\src\core\skresourcecache.cpp @ 186]

18 (Inline) -------- -------- -------- -------- libcef!SkBitmap::tryAllocPixels+0x26 (Inline Function @ 01fede90) (CONV: thiscall) [f:\code\cef\2623\chromium\src\third_party\skia\src\core\skbitmap.cpp @ 284]

19 1e0ff89c 02009214 1e0ff9a8 283f11a4 1794e608 libcef!SkImageGenerator::tryGenerateBitmap+0x170 (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\third_party\skia\src\core\skimagegenerator.cpp @ 172]

1a (Inline) -------- -------- -------- -------- libcef!SkImageGenerator::tryGenerateBitmap+0xe (Inline Function @ 02009214) (CONV: thiscall) [f:\code\cef\2623\chromium\src\third_party\skia\include\core\skimagegenerator.h @ 231]

1b 1e0ff8f4 02009365 1e0ff9a8 283f1198 1e0ff9a8 libcef!SkImageCacherator::generateBitmap+0x54 (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\third_party\skia\src\core\skimagecacherator.cpp @ 95]

1c 1e0ff90c 020093dc 1e0ff9a8 36923e10 00000000 libcef!SkImageCacherator::tryLockAsBitmap+0x25 (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\third_party\skia\src\core\skimagecacherator.cpp @ 134]

1d 1e0ff97c 01feee72 1e0ff9a8 36923e10 00000000 libcef!SkImageCacherator::lockAsBitmap+0x2c (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\third_party\skia\src\core\skimagecacherator.cpp @ 150]

1e 1e0ff990 01fb3788 1e0ff9a8 00000000 04c8ff39 libcef!SkImage_Generator::getROPixels+0x12 (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\third_party\skia\src\image\skimage_generator.cpp @ 75]

1f 1e0ff9dc 0291959e 1e0ff9f7 1738f008 28986c00 libcef!SkImage::preroll+0x28 (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\third_party\skia\src\image\skimage.cpp @ 86]

20 (Inline) -------- -------- -------- -------- libcef!cc::ImageDecodeController::DecodeImage+0x9 (Inline Function @ 0291959e) (CONV: thiscall) [f:\code\cef\2623\chromium\src\cc\tiles\image_decode_controller.cc @ 85]

21 1e0ffa10 034fe05b 1738f014 1742b690 1742b690 libcef!cc::`anonymous namespace'::ImageDecodeTaskImpl::RunOnWorkerThread+0x9e (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\cc\tiles\image_decode_controller.cc @ 36]

22 1e0ffa48 034fdf70 1742b690 1742b690 1742b690 libcef!content::RasterWorkerPool::RunTaskWithLockAcquired+0xbb (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\content\renderer\raster_worker_pool.cc @ 302]

23 1e0ffa58 01f5f0da 1742b6ac 00000000 1e0ffa98 libcef!content::RasterWorkerPool::Run+0x15 (FPO: [0,0,4]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\content\renderer\raster_worker_pool.cc @ 175]

24 1e0ffa68 01f5f01c 1794e650 7752c5e0 00000000 libcef!base::DelegateSimpleThread::Run+0x1a (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\base\threading\simple_thread.cc @ 88]

25 1e0ffa98 01f0d3f7 00000000 00000000 1794e650 libcef!base::SimpleThread::ThreadMain+0x9c (FPO: [Non-Fpo]) (CONV: thiscall) [f:\code\cef\2623\chromium\src\base\threading\simple_thread.cc @ 67]

26 1e0ffab8 7752ef3c 1794e650 1e0ffb04 77d63618 libcef!base::`anonymous namespace'::ThreadFunc+0x87 (FPO: [Non-Fpo]) (CONV: stdcall) [f:\code\cef\2623\chromium\src\base\threading\platform_thread_win.cc @ 86]

27 1e0ffac4 77d63618 1794e650 699fc9d5 00000000 kernel32!BaseThreadInitThunk+0xe (FPO: [Non-Fpo])

28 1e0ffb04 77d635eb 01f0d370 1794e650 00000000 ntdll!__RtlUserThreadStart+0x70 (FPO: [Non-Fpo])

29 1e0ffb1c 00000000 01f0d370 1794e650 00000000 ntdll!_RtlUserThreadStart+0x1b (FPO: [Non-Fpo])

注意到libcef!base::debug::BreakDebugger+0x9 (Inline Function @ 01efbae3) (CONV: cdecl) [f:\code\cef\2623\chromium\src\base\debug\debugger_win.cc @ 18]

赶紧查看源码

// Copyright (c) 2010 The Chromium Authors. All rights reserved.

// Use of this source code is governed by a BSD-style license that can be

// found in the LICENSE file.

#include "base/debug/debugger.h"

#include

#include

namespace base {

namespace debug {

bool BeingDebugged() {

return ::IsDebuggerPresent() != 0;

}

void BreakDebugger() {

if (IsDebugUISuppressed())

_exit(1);

__debugbreak();

}

} // namespace debug

} // namespace base

是这__debugbreak();函数引发的异常,且对话框是它弹出的。查下这个函数的资料。

根据微软的介绍,这是一个编译器内部函数。Microsoft 专用将在代码中引起断点,并在其中提示用户运行调试程序(就是本文最开始提到的那个对话框)。找到了始作俑者,那么回头想想,为什么会调用这个呢,根据异常栈,查询libcef3的代码,发现是libcef在加载网页图片时,内存缓冲区发生溢出。这时,libcef会输出日志,在日志对象的析构里会根据日志级别,做不同处理,由于这里时内存溢出错误,是很严重的,所以它采用了__debugbreak();及时中断程序,并跳出提示框提示开发者,程序有错误了赶紧调试解决问题。

vc显示已主机服务器出现断点,记一次中断点 已到达中断点的异常相关推荐

  1. PHPExcel报错:谷歌浏览器显示网页可能暂时无法连接,或者它已永久性地移动到了新网址的原因?

    最近接手新项目的时候,本地的phpexcel跑不起来,导出文件的时候报错:"谷歌浏览器显示网页可能暂时无法连接,或者它已永久性地移动到了新网址的原因?",国际惯例,碰到问题先百度, ...

  2. VC显示\关闭\销毁模态与非模态对话框技巧

    VC显示,关闭,销毁模态与非模态对话框技巧 显示对话框 显示模式对话框 CDialogDemo dlg; dlg.DoModal(); 显示非模式对话框 CDialogDemo *dlg=new CD ...

  3. 打开outlook2010里面的链接显示 “由于本机的限制,该操作已被取消。请与系统管理员联系。”解决方法...

    由于本机的限制,该操作已被取消.请与系统管理员联系 今天打开outlook2010邮件里面的链接时,报错出现"由于本机的限制,该操作已被取消.请与系统管理员联系" 由于我的win7 ...

  4. 记:一次单板的意外串口异常解决(下)——PC端

    0x00前言 写下这篇文章主要目的是总结一下最近调试的一块单板遇到的,关于串口方面的一些问题.本文将会分为上下两篇,这篇为下篇,主要讲述的是: 串口接在PC端时出现意外的接收数据错误 阅读本文,您可能 ...

  5. MVC 3.0错误 HTTP 404您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。...

    MVC3.0框架开发项目: 有时在程序运行的时候会出现"HTTP 404.您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用.请检查以下 URL 并确保其拼写正 ...

  6. 已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!!

    已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 福利 报错问题 1.在执 ...

  7. 电视android已停止运行是什么意思,com.android.systemui已停止是什么意思 怎么解决...

    com.android.systemui已停止是什么意思 怎么解决 来源:www.18183.com作者:皮卡时间:2016-01-20 我们如果需要解决手机使用中出现com.android.syst ...

  8. CefSharp 中断点 已达到中断点

    相信cefsharp中断点问题会困扰到很多人,以下是我碰到的情况,不知大家是否和我一样. 多个项目中使用碰到cefsharp中断点 已到达报错问题!在此记录! 查看两个项目debug文件夹下面的 de ...

  9. 数据库页已标记为 RestorePending,可能表明磁盘已损坏。要从此状态恢复,请执行还原操作。...

    错误提示: 消息 829,级别 21,状态 1,第 1 行 数据库 ID 15,页 (1:21826) 已标记为 RestorePending,可能表明磁盘已损坏.要从此状态恢复,请执行还原操作. 引 ...

最新文章

  1. 你知道你常用的dos和linux命令吗?
  2. 对二分法思想的体会 及 结队编程情况汇报
  3. 根据输入的日期计算周次和月份
  4. oracle sequence last_number,关于oracle序列的LAST_NUMBER
  5. c语言 函数调用 传值调用 引用调用 传地址调用,C语言中的传值调用和引用调用...
  6. java.io.IOException: Could not find my address
  7. 打着改造传统市场的旗号玩垄断
  8. (转)jquery图片左右滚动
  9. 阻止默认事件event.preventDefault();
  10. SQL Server学习之路(六):“增删改查”之“查”
  11. python django基础一web框架的本质
  12. c语言结构体嵌套 初始化,求大神帮忙看看这个结构体嵌套的初始化怎么改
  13. 基础都掌握了却还是敲不出代码?编程新手如何快速提升coding能力?
  14. (四十七)情景分析与压力测试——Stressed VaR
  15. 最新雷速问卷调查系统V7.15+ASP内核开发
  16. 东南大学计算机系分数,2017最新东南大学专业排名及分数线
  17. 软件使用:如何用Mac做热点。
  18. 简单谈谈ActiveMQ的两种消费方式
  19. c语言-网吧管理系统
  20. STL源码剖析(四):容器(6)Rb_tree

热门文章

  1. (转)洗剑炉——一个刚离职运营商员工的心声——别了,你的电信!
  2. MapReduceJob提:交流程之JobClient端分析
  3. 腾讯云函数 python_腾讯云函数添加依赖方法之官方方案
  4. 很多人读书,追求的是干货,寻求的是立刻行之有效的解决方案。        其实这是一种留在舒适区的阅读方法。         在这个充满不确定的年代,答案不会简单的出现在书里
  5. Oracle 更改字段的部分值
  6. 支付系统设计五:对账系统设计01-总览
  7. 适用于嵌入式单片机的差分升级通用库+详细教程
  8. 为什么好多公司的开发语言从C#变成了Java?
  9. informatica权限管理总结
  10. 绩效考核管理系统使用说明1