解决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方法开辟的内存是否正确。

总结

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

相关文章

  • QT实现贪吃蛇游戏代码详解

    QT实现贪吃蛇游戏代码详解

    本文主要为大家详细介绍了在QT中实现贪吃蛇游戏的详细教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C语言数据结构之vector底层实现机制解析

    C语言数据结构之vector底层实现机制解析

    向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组
    2021-11-11
  • C++演讲比赛管理系统实现流程实例

    C++演讲比赛管理系统实现流程实例

    这篇文章主要介绍了C++演讲比赛管理系统实现流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • 基于实现Qt秒表设计

    基于实现Qt秒表设计

    这篇文章主要为大家详细介绍了基于实现Qt秒表设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • VSCode远程代码开发及DNS隧道端口转发实现远程办公代码

    VSCode远程代码开发及DNS隧道端口转发实现远程办公代码

    这篇文章主要介绍了VSCode远程代码开发及DNS隧道端口转发实现远程办公,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 详解VS2019 dumpbin查看DLL的导出函数

    详解VS2019 dumpbin查看DLL的导出函数

    这篇文章主要介绍了详解VS2019 dumpbin查看DLL的导出函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 详解C++中的指针、数组指针与函数指针

    详解C++中的指针、数组指针与函数指针

    本文从初学者的角度,深入浅出地讲解C++中的指针、数组指针与函数指针,对最常混淆的引用传递、值传递和指针传递做了区处,需要的朋友可以参考下
    2015-07-07
  • C++基于EasyX库实现拼图小游戏

    C++基于EasyX库实现拼图小游戏

    这篇文章主要为大家详细介绍了C++基于EasyX库实现拼图小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • c++ 标准库多线程问题小结

    c++ 标准库多线程问题小结

    C++11 引入了<thread>库,使得多线程编程更加方便,以下是一些基本概念和示例,帮助你理解如何在 C++ 中进行多线程编程,这篇文章主要介绍了c++ 标准库多线程,需要的朋友可以参考下
    2025-03-03
  • 浅谈C++的浅拷贝出现的错误

    浅谈C++的浅拷贝出现的错误

    下面小编就为大家带来一篇浅谈C++的浅拷贝出现的错误。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01

最新评论