msvcr90.dll!_invalid_parameter_noinfo() Line 125 + 0xc bytes 的排错
来源:互联网 发布:mac pro 15寸 编辑:程序博客网 时间:2024/04/29 08:27
如题。当dump定位到这个地方时,有理由怀疑是下标访问string时越界了。
我们先看Checked Iterators中的例子。
这里vector访问越界,catch会抓到异常。但是如果把vector换成string:
却什么也catch不到,Release版直接crash。通过dump定位到如题的错误。为什么呢?
看一下string::operator[]()的实现。它在Microsoft Visual Studio 9.0/VC/crt/src/xstring中:
而_SCL_SECURE_VALIDATE_RANGE是在/VC/include/yvals.h中定义的:
只要能走到红色位置,就可以和vector一样抛出out_of_range异常,可惜却没有。经跟踪,发现是_SECURE_SCL_THROWS宏在搞鬼。
可是我明明 #define _SECURE_SCL_THROWS 1 了啊。过一段时间有机会再查吧。
- msvcr90.dll!_invalid_parameter_noinfo() Line 125 + 0xc bytes 的排错
- msvcr90.dll!_invalid_parameter_noinfo() Line 125 + 0xc bytes 的排错
- msvcr90.dll!_invalid_parameter_noinfo() Line 125 + 0xc bytes 的排错
- VS2008中去掉msvcr90.dll的依赖
- VS2008中去掉msvcr90.dll的依赖
- VS2008中去掉msvcr90.dll的依赖
- qt+osg+vs2008中(msvcr90.dll) 处最可能的异常: 0xC0000005的问题解决
- 找不到MSVCR90.DLL的错误的一个解决心得
- Orcad Capture CIS弹出msvcr90.dll的解决办法
- 解决vs2008非MFC工程依赖msvcr90.dll的问题
- VS2008无法调试,报错MSVCR90.DLL丢失
- vs2010 调用opencv 时报错 msvcr90.dll exception
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件
- 未能加载文件或程序集
- New Trend of Graduates' Homebound Wave
- JAVA类的三种关系
- sqlserver实用
- 划分子网的原理及方法
- msvcr90.dll!_invalid_parameter_noinfo() Line 125 + 0xc bytes 的排错
- CCNA笔记:子网划分与VLSM
- maven环境搭建
- Cpp深入:函数重载
- WCF实现REST服务
- hdu1004 map水题
- Linux chang system PATH
- phpcms V9 BLind SQL Injection Vulnerability
- mysql常用命令