程序调试执行时报如下错误:
崩溃代码:
// 结构体定义 typedef struct { // 数据条目个数 int iCount; // 数据条目数组,按1s频率采样, 86400个数据 CHisDataItem data[60*60*24]; } CHisDataOfOneDay; // 崩溃语句 if(pFuncName=="getDayHisData") { QString strTag=pPara[0].toString(); QDate date=pPara[1].toDate(); // 真正引起崩溃的核心代码在此,这个为容纳一天数据的结构体,导致栈区空间不足 CHisDataOfOneDay dayData; bool status=m_pDb.getDayHisData(strTag,date,dayData); }
栈区空间比较有限,当代码中有很大变量时或者执行N次循环时,分配大量的变量, 很容易导致栈空间用尽,程序崩溃;
解决方案:1. 直接在vs加大栈空间,此方案治标不治本,不推荐 2.直接在堆上分配变量,用完后释放
解决方案2:
if(pFuncName=="getDayHisData") { QString strTag=pPara[0].toString(); QDate date=pPara[1].toDate(); CHisDataOfOneDay *dayData=new CHisDataOfOneDay; //堆上分配该变量 bool status=m_pDb.getDayHisData(strTag,date,*dayData); delete dayData; //释放内存 }
相关推荐
Stack Overflow Developer Survey 2016 Results Stack Overflow开发者调查报告 印象笔记版,无印象笔记请别下载
关于缓冲区(Stack overflow)溢出的资料
知名技术博客作家、Stack Overflow创始人Jeff Atwood有三十多年的职业编程经验,通过他的切身经历分享,帮助读者成长为高效能程序员。 会议是浪费工作时间的最佳去处 今天你开了多少个会?这个星期呢?这个月呢?再...
基于深度学习的Stack Overflow问题帖分类方法.pdf
Stack Overflow小数据集(含问题和标签,训练集10万条,验证集3万条,测试集2万条,tsv格式)。
你最需阅读的一本编程书籍(其实编程书留下这本就够了!)
Stack Overflow
Stack Overflow年度开发者调查(2011-2020年) https://insights.stackoverflow.com/survey/
有趣的BUG之Stack Overflow.doc
浏览器pngfilt.dll导致出现stack overflow at line0问题注册表修复程序
堆栈溢出中的声誉博弈_Reputation Gaming in Stack Overflow.pdf
Stack Overflow上机器学习相关问题的大规模实证研究.pdf
iDev:通过跨平台用户识别增强 GitHub 和 Stack Overflow 的社交编码安全.docx
matlab灰度图像模板匹配的MATLAB算法。那时我自学了机器视觉,并从Stack Overflow获得了图像金字塔的想法。这是我的硕士论文,我将附上(有限的学术能力,专家可以忽略这段代码-_-).zip
在Stack Overflow平台上关于安卓应用程序接口群体讨论的探索性研究(英文).pdf
基于数据挖掘的专业可信回答者个性化推荐——以Stack Overflow问答社区为例.pdf
昨晚将一个disucz论坛进行转移后,发现打开的页面上回多一个PHP has encountered a Stack overflow 这个提示错误,进过翻译为“PHP遇到堆栈溢出”。我就感觉奇怪了,新站没人访问的,怎么可能会溢出。 好吧去discuz...
使用2020 Stack Overflow开发人员调查的Stack Overflow使用情况和社区分析此处 目录 安装 除了Python的Anaconda发行版之外,没有任何必要的库可以在此处运行代码。 使用Python版本3. *,该代码应该可以正常运行。 ...
软件漏洞分析入门 相关附件 stack_overflow_exec
StackOverFlowApi :smiling_face_with_heart-eyes:屏幕截图参考: :dizzy: 程式语言: Kotlin :fire:架构和模式: 清洁建筑 :angry_face_with_horns: MVVM ......其余的Api: 基本网址: :backhand_index_pointing_...