vc显示已主机服务器出现断点,记一次中断点 已到达中断点的异常
这个异常是前几天,支持的同事反馈过来的了,因为是第一次遇到这个提示,在调试分析过程中学到新的知识点。今天复盘一下。
现象:某些用户反映,他们在浏览图库时,不定时的跳出一个异常对话框,提示"中断点 已到达中断点"。关闭这个对话框后,程序就退出了。如下图:
最开始,我看到这个问题时,首先想到是,这个应该是我们自己程序弹出的对话框和提示信息。于是到我们的代码工程里搜索这个提示语句,希望找到相关代码,已此来分析原因,结果是我想得太简单了,在我们工程里、代码里和资源里没有搜到相关信息。问题了相关功能开发得同事,也说不是他们弹出的这个信息提示。看来问题有点意思了。
幸好,这个问题在客户哪里很容易重现,赶紧叫支持的同事远程客户,抓了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显示已主机服务器出现断点,记一次中断点 已到达中断点的异常相关推荐
- PHPExcel报错:谷歌浏览器显示网页可能暂时无法连接,或者它已永久性地移动到了新网址的原因?
最近接手新项目的时候,本地的phpexcel跑不起来,导出文件的时候报错:"谷歌浏览器显示网页可能暂时无法连接,或者它已永久性地移动到了新网址的原因?",国际惯例,碰到问题先百度, ...
- VC显示\关闭\销毁模态与非模态对话框技巧
VC显示,关闭,销毁模态与非模态对话框技巧 显示对话框 显示模式对话框 CDialogDemo dlg; dlg.DoModal(); 显示非模式对话框 CDialogDemo *dlg=new CD ...
- 打开outlook2010里面的链接显示 “由于本机的限制,该操作已被取消。请与系统管理员联系。”解决方法...
由于本机的限制,该操作已被取消.请与系统管理员联系 今天打开outlook2010邮件里面的链接时,报错出现"由于本机的限制,该操作已被取消.请与系统管理员联系" 由于我的win7 ...
- 记:一次单板的意外串口异常解决(下)——PC端
0x00前言 写下这篇文章主要目的是总结一下最近调试的一块单板遇到的,关于串口方面的一些问题.本文将会分为上下两篇,这篇为下篇,主要讲述的是: 串口接在PC端时出现意外的接收数据错误 阅读本文,您可能 ...
- MVC 3.0错误 HTTP 404您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。...
MVC3.0框架开发项目: 有时在程序运行的时候会出现"HTTP 404.您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用.请检查以下 URL 并确保其拼写正 ...
- 已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!!
已解决java.lang.Integer cannot be cast to java.lang.String异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 福利 报错问题 1.在执 ...
- 电视android已停止运行是什么意思,com.android.systemui已停止是什么意思 怎么解决...
com.android.systemui已停止是什么意思 怎么解决 来源:www.18183.com作者:皮卡时间:2016-01-20 我们如果需要解决手机使用中出现com.android.syst ...
- CefSharp 中断点 已达到中断点
相信cefsharp中断点问题会困扰到很多人,以下是我碰到的情况,不知大家是否和我一样. 多个项目中使用碰到cefsharp中断点 已到达报错问题!在此记录! 查看两个项目debug文件夹下面的 de ...
- 数据库页已标记为 RestorePending,可能表明磁盘已损坏。要从此状态恢复,请执行还原操作。...
错误提示: 消息 829,级别 21,状态 1,第 1 行 数据库 ID 15,页 (1:21826) 已标记为 RestorePending,可能表明磁盘已损坏.要从此状态恢复,请执行还原操作. 引 ...
最新文章
- 你知道你常用的dos和linux命令吗?
- 对二分法思想的体会 及 结队编程情况汇报
- 根据输入的日期计算周次和月份
- oracle sequence last_number,关于oracle序列的LAST_NUMBER
- c语言 函数调用 传值调用 引用调用 传地址调用,C语言中的传值调用和引用调用...
- java.io.IOException: Could not find my address
- 打着改造传统市场的旗号玩垄断
- (转)jquery图片左右滚动
- 阻止默认事件event.preventDefault();
- SQL Server学习之路(六):“增删改查”之“查”
- python django基础一web框架的本质
- c语言结构体嵌套 初始化,求大神帮忙看看这个结构体嵌套的初始化怎么改
- 基础都掌握了却还是敲不出代码?编程新手如何快速提升coding能力?
- (四十七)情景分析与压力测试——Stressed VaR
- 最新雷速问卷调查系统V7.15+ASP内核开发
- 东南大学计算机系分数,2017最新东南大学专业排名及分数线
- 软件使用:如何用Mac做热点。
- 简单谈谈ActiveMQ的两种消费方式
- c语言-网吧管理系统
- STL源码剖析(四):容器(6)Rb_tree
热门文章
- (转)洗剑炉——一个刚离职运营商员工的心声——别了,你的电信!
- MapReduceJob提:交流程之JobClient端分析
- 腾讯云函数 python_腾讯云函数添加依赖方法之官方方案
- 很多人读书,追求的是干货,寻求的是立刻行之有效的解决方案。 其实这是一种留在舒适区的阅读方法。 在这个充满不确定的年代,答案不会简单的出现在书里
- Oracle 更改字段的部分值
- 支付系统设计五:对账系统设计01-总览
- 适用于嵌入式单片机的差分升级通用库+详细教程
- 为什么好多公司的开发语言从C#变成了Java?
- informatica权限管理总结
- 绩效考核管理系统使用说明1