问题: 内存位置 0x0012f624 处的 boost::exception_detail::clone_impl

阿丹 2012-03-26 08:32:42
内存问题。。不知道怎么解决 红色部分。。我使用了boost的 递归锁。。。就出现了这个问题。不用它就更多内存问题
“Simulator0308.exe”: 已加载“D:\light_system\app\host\lib\vc9\Debug\Simulator0308.exe”,已加载符号。
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\ntdll.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\kernel32.dll”
“Simulator0308.exe”: 已加载“D:\wxWidgets-2.9.0\lib\vc9_dll\wxmsw290ud_vc_cppx.dll”,已加载符号。
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\user32.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\gdi32.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\comdlg32.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\advapi32.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\rpcrt4.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\secur32.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.6028_x-ww_61e65202\comctl32.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\msvcrt.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\shlwapi.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\shell32.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\winmm.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\ole32.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\oleaut32.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\wsock32.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\ws2_32.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\ws2help.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcp90d.dll”,已加载符号。
“Simulator0308.exe”: 已加载“C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll”,已加载符号。
“Simulator0308.exe”: 已加载“E:\boost_win32\boost-1.43_win32\vc9_dll\boost_system-vc90-mt-gd-1_43.dll”
“Simulator0308.exe”: 已加载“E:\boost_win32\boost-1.43_win32\vc9_dll\boost_date_time-vc90-mt-gd-1_43.dll”
“Simulator0308.exe”: 已加载“E:\boost_win32\boost-1.43_win32\vc9_dll\boost_thread-vc90-mt-gd-1_43.dll”
“Simulator0308.exe”: 已加载“D:\light_system\app\host\lib\vc9\Debug\cppx.core_d.dll”
“Simulator0308.exe”: 已加载“D:\light_system\app\host\output\vc9\libiconv2.dll”,未使用调试信息生成二进制文件。
“Simulator0308.exe”: 已加载“D:\light_system\app\host\lib\vc9\Debug\cppx.wxctrls_d.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\imm32.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\lpk.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\usp10.dll”
Simulator0308.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f624 处的 boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_>。
Simulator0308.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x00000000 处的 [rethrow]。
Simulator0308.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012f624 处的 boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_>。
Simulator0308.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x00000000 处的 [rethrow]。
Simulator0308.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012fbe4 处的 boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_>。
Simulator0308.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x00000000 处的 [rethrow]。
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\uxtheme.dll”
“Simulator0308.exe”: 已加载“D:\Program Files\360\360Safe\safemon\safemon.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\msvcp60.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\wininet.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\crypt32.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\msasn1.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\psapi.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\version.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\MSCTF.dll”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\MSCTFIME.IME”
“Simulator0308.exe”: 已加载“C:\WINDOWS\system32\msimg32.dll”
“Simulator0308.exe”: 已卸载“C:\WINDOWS\system32\msimg32.dll”
程序“[0xB80] Simulator0308.exe: 本机”已退出,返回值为 0 (0x0)。
...全文
2289 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangheng042512 2013-06-13
  • 打赏
  • 举报
回复
修改前 void CGameControl::RealTimerProc(CMan* player) { if(player->key_count==0) return; string str(player->key_buffer); char buffer[10]={VK_LEFT,VK_DOWN,VK_RIGHT}; regex reg(buffer); string::const_iterator b = str.begin(); string::const_iterator e= str.end(); smatch what; if(regex_search(b,e,what,reg)) { OutputDebugString(TEXT("okokokokokok\n")); } player->ResetKey(); } 这时和楼主报的错误相同 修改后 void CGameControl::RealTimerProc(CMan* player) { if(player->key_count==0) return; string str(player->key_buffer); char buffer[10]={VK_LEFT,'\\',VK_DOWN,VK_RIGHT}; regex reg(buffer); string::const_iterator b = str.begin(); string::const_iterator e= str.end(); smatch what; if(regex_search(b,e,what,reg)) { OutputDebugString(TEXT("okokokokokok\n")); } player->ResetKey(); } 不报错 分析原因:VK_DOWN 的字符为“(”,在正则表达式中属于特殊字符 应该加 反斜杠 这时就没有错误了
wangchunhua123456 2012-06-07
  • 打赏
  • 举报
回复
楼主解决了分享!
wangchunhua123456 2012-06-07
  • 打赏
  • 举报
回复
跟楼主同样的问题,还没解决。解决了分享啊!
SocketData.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0012e4a4 处的 boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_>。
SocketData.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x00000000 处的 [rethrow]。
阿丹 2012-05-04
  • 打赏
  • 举报
回复
可以不管他,当是警告信息了。。。。
viqsoft 2012-04-16
  • 打赏
  • 举报
回复
同样的问题,苦恼中
  • 打赏
  • 举报
回复
你是怎么用的
Kaile 2012-03-26
  • 打赏
  • 举报
回复
要看代码,光看出错信息,想象不出你的代码

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧