解决C++Exception Thrown:出现在VS2017locale0.cpp和delete_scalar.cpp文件中的异常问题

 更新时间:2026年04月09日 08:39:37   作者:OrangRain  
文章主要讨论了在VS2017中可能出现的C++异常,并指出异常可能出现在locale0.cpp和delete_scalar.cpp文件,建议重点检查使用malloc或new开辟的内存是否正确

C++Exception Thrown:出现在VS2017locale0.cpp和delete_scalar.cpp文件异常

异常若出现在以下地方时

_MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL locale::_Locimp::_Locimp_dtor(_Locimp* _This)
{	// destruct a _Locimp
_BEGIN_LOCK(_LOCK_LOCALE)	// prevent double delete
	for (size_t count = _This->_Facetcount; 0 < count; )
		if (_This->_Facetvec[--count] != 0)
			delete _This->_Facetvec[count]->_Decref();
	free(_This->_Facetvec);
_END_LOCK()
}
_MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Locinfo::_Locinfo_ctor(_Locinfo *pLocinfo, const char *locname)
{	// switch to a named locale
const char *oldlocname = setlocale(LC_ALL, 0);

pLocinfo->_Oldlocname = oldlocname == 0 ? "" : oldlocname;
if (locname != 0)
	locname = setlocale(LC_ALL, locname);
pLocinfo->_Newlocname = locname == 0 ? "*" : locname;
}
_CRT_SECURITYCRITICAL_ATTRIBUTE
void __CRTDECL operator delete(void* const block) noexcept
{
    #ifdef _DEBUG
    _free_dbg(block, _UNKNOWN_BLOCK);
    #else
    free(block);
    #endif
}

可以重点检查

使用malloc函数或new方法开辟的内存是否正确。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C++读取INI配置文件类实例详解

    C++读取INI配置文件类实例详解

    这篇文章主要介绍了C++读取INI配置文件类的实现方法,需要的朋友可以参考下
    2014-07-07
  • C++简单又好用的基本运算符重载

    C++简单又好用的基本运算符重载

    继友元知识过后,就到了今天的C++运算符重载的内容了,运算符重载是C++里比较重要的内容。这篇博文不会一下子讲完各种运算符重载,因为太多了了也不好吸收掌握,所以运算符重载我准备分多次记录和分享,那么接下来进入正文
    2022-06-06
  • C++ Boost EnableIf函数使用介绍

    C++ Boost EnableIf函数使用介绍

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-11-11
  • C语言字符串的模式匹配之BF与KMP

    C语言字符串的模式匹配之BF与KMP

    这篇文章记录一下串里面的模式匹配,模式匹配,顾名思义就是给定一个被匹配的字符串,然后用一个字符串模式(模型)去匹配上面说的字符串,看后者是否在前者里面出现。常用的有2种算法可以实现,下面我们来具体探讨下
    2021-09-09
  • 一起来看看C语言的预处理注意点

    一起来看看C语言的预处理注意点

    这篇文章主要为大家详细介绍了C语言的预处理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • C语言实现一个闪烁的圣诞树

    C语言实现一个闪烁的圣诞树

    本文详细讲解了C语言实现一个闪烁的圣诞树,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • 解析C语言结构体及位段

    解析C语言结构体及位段

    今天小编就为大家分享一篇关于解析C语言结构体及位段,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 浅析ORB、SURF、SIFT特征点提取方法以及ICP匹配方法

    浅析ORB、SURF、SIFT特征点提取方法以及ICP匹配方法

    这篇文章主要为大家介绍了常用的特征点提取方法(ORB、SURF、SIFT)和ICP匹配方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2021-12-12
  • C语言实现通讯录小功能

    C语言实现通讯录小功能

    这篇文章主要为大家详细介绍了C语言实现通讯录小功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • c读取一行字符串,以及c++读取一行字符串的实例

    c读取一行字符串,以及c++读取一行字符串的实例

    今天小编就为大家分享一篇c读取一行字符串,以及c++读取一行字符串的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07

最新评论