从品牌网站建设到网络营销策划,从策略到执行的一站式服务
ntdll.dll!76fdfadc()未知
创新互联主营定远网站建设的网络公司,主营网站建设方案,重庆APP开发公司,定远h5微信平台小程序开发搭建,定远网站营销推广欢迎定远等地区企业咨询
[下面的框架可能不正确和/或缺失,没有为 ntdll.dll 加载符号]
ntdll.dll!76fc4f92()未知
ntdll.dll!76fa26fc()未知
ntdll.dll!76fe0b37()未知
ntdll.dll!76f9a967()未知
kernel32.dll!750d14d1()未知
msvcr110.dll!free(void * pBlock) 行 51C
CThreeGridCtrlWithSign::`scalar deleting destructor'(unsigned int)C++
wxWindowBase::DestroyChildren(void)未知
wxNavigationEnabled
wxPanelBase::~wxPanelBase()C++
wxPanel::~wxPanel()C++
CFlightInstrumentPanel::~CFlightInstrumentPanel() 行 152C++
CFlightInstrumentPanel::`scalar deleting destructor'(unsigned int)C++
在处理该问题上,通过不断的屏蔽掉已有的功能,才解决这个问题
原因分析:拷贝一个字符串给类的字符串数组,由于过长,导致数组越界,在析构类的时候,出现问题
问题回顾;free说明了类的释放出现了问题,一个类的new操作,会分配一块内存保存类的成员变量,
delete的时候释放,正常情况下,分配的内存会有一个结束的标志位,当出现数组越界情况下,标志位
被覆盖掉,导致释放内存的时候定位出错
例子
#include
#include
#include
class Test
{
private:
char m_szTitle[8];
public:
void SetTitle(char* szTitle)
{
strcpy(m_szTitle, szTitle);
}
};
int main(int argc, char* argv[])
{
Test* pTest = new Test();
pTest->SetTitle("http://fengyuzaitu.blog.51cto.com");
delete pTest;
return 0;
}
注意:调用strncpy就不会出现类似的问题,指定了拷贝的长度
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图