Microsoft Visual Studio C 运行时库在 XXX.exe 中检测到一个错误
来源:互联网 发布:导弹艇积木淘宝 编辑:程序博客网 时间:2024/04/30 15:48
以下内容转载http://blog.csdn.net/yuzhiyi926/article/details/7239675
现象:
Microsoft Visual Studio C 运行时库在 arctic.exe 中检测到一个错误。
按“中断”以调试程序,或按“继续”以终止程序。
当点击中断调试的时候,程序会执行到绿色这一行:
void __cdecl _CRT_DEBUGGER_HOOK(int _Reserved)
{
/* assign 0 to _debugger_hook_dummy so that the function is not folded in retail */
(_Reserved);
_debugger_hook_dummy = 0;
}
原因:
其实这个错误的原因主要是因为内存空间的重复分配时发生错误(或内存访问异常)。
如下面:
CString str = L"aaaaaaaaa"; 或者 str.Format(L"%s",L"aaaaaaaaaa");
str.Format(L"%s%s",str,L"bbbbbbb");
这样子就会导致上面的错误信息。这是因为用FORMAT会在内部根据格式化参数列表对字符串本身的内在空间进行重新分配
而如果直接采用字符串本身作为参数传入的话,会造成内在的冲突,而这个冲突是无法遇见的,即不会经常出现。所以,为了避免上面的问题,应避免使用上述的方法。
CString temp= L"aaaaaaaaa"; 或者 temp.Format(L"%s",L"aaaaaaaaaa");
str.Format(L"%s%s",temp,L"bbbbbbb");
只需多采用一个变量即可。
* 注意:避免将字符串本身作为参数传入到使用FORMAT格式化列表的原来字符串中。
另外,还有一些情况是从网上找的,不知道是否真的是这样,没有进行验证,仅供参考。
1.在很短的时间内创建多线程...
for (int i =0; i < 100; i++)
HANDLE handle = CreateThread(.....);
在1秒内一下子创建几十个线程有可能出现这种状况。
2. 在很短时间内访问同一个文件的操作,同时没有加锁
和1差不多吧,
3.多线程在很短的时间间隔内共同操作用户界面
- Microsoft Visual Studio C 运行时库在 XXX.exe 中检测到一个错误。
- Microsoft Visual Studio C 运行时库在 XXX.exe 中检测到一个错误
- Microsoft Visual Studio C 运行时库在 XXX.exe 中检测到一个错误。
- 递归Fibonacci运行在Microsoft Visual Studio 的c 语言
- 求pai 在Microsoft Visual Studio 运行 c语言
- 针对在Visual Studio 中生成的exe不能在没安装Visual Studio 机器上运行的问题、、
- "Microsoft Visual Studio 远程调试监视器”(MSVSMON.EXE) 似乎没有在远程计算机上运行"的解决方案之一
- (从“C://Program Files//Microsoft Visual Studio 8//VC//bin//cl.exe”返回) 错误的原因及解决办法
- 您会收到一个安装程序检测到另一个程序需要重新启动计算机"的错误消息时您尝试安装 Visual Studio.net 或 Visual Studio 2005
- vs2013 && win7 x64下出现的诡异错误:已在xxx.exe中触发一个断点
- 数组Fibonacci Microsoft Visual Studio 运行 C语言写
- 错误:Visual Studio .NET 已检测到指定的 Web 服务器运行的不是 ASP.NET 1.1 版
- visual studio.net已检测到指定的web服务器运行的不是asp.net 1.1 版错误
- 错误:Visual Studio .NET 已检测到指定的 Web 服务器运行的不是 ASP.NET 1.1 版
- 在Visual Studio中给C语言工程的exe文件添加图标和版本说明
- 无法附加到进程。Visual Studio 2015 远程调试器(MSVSMON.EXE)似乎没有在远程计算机上运行。
- 调用webservice,出现Microsoft JScript 运行时错误: 'XXX' 未定义
- 在 Visual Studio 中生成并运行“库”示例
- 添加表格增删按钮
- 实例分析Linux0.11内核中断机制
- 遍历map的四种方法keyset entryset
- The Win32 Rundll and Rundll32 Interface Related Topics
- 关于android中 TextView EditText 中的一些文本效果的实现i
- Microsoft Visual Studio C 运行时库在 XXX.exe 中检测到一个错误
- ios 获得当前的系统时间和日期
- 禁止表格用键盘进行剪删粘操作
- DB2十佳性能技巧
- 【宝贝,既然你爱了,那就敞开心扉】
- linux静态库制作
- 表格添加右键菜单功能
- adb shell 命令详解
- 约瑟夫环