各位兄弟,看看这个错!Debug Assertion Failed!

huijunzi 2001-08-02 04:54:41
Title:Microsoft Visual C++ Debug Library
Content:

Debug Assertion Failed!
Program:D:\Test\single\debug\single.exe
file:dockcont.cpp
line:42
For information on how your program can cause an assertion failure,see the Visual C++ documentation on asserts.
{Press Retry to debug the application)
...全文
803 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
可能是你调用oTime=CTime(iYear,iMonth,iDay,0,0,0);时出现的问题,可能是你传入的参数不正确,你跟踪一下iDay变量,一定不满足nDay >= 1 && nDay <= 31条件了。
huijunzi 2001-08-07
  • 打赏
  • 举报
回复
出错代码段
iYear=atoi(m_cxsrq.Right(4));
iDay=atoi(m_cxsrq.Left(m_cxsrq.Find(" ")+1));
if(m_cxsrq.Find("January")!=-1)
iMonth=1;
if(m_cxsrq.Find("February")!=-1)
iMonth=2;
if(m_cxsrq.Find("March")!=-1)
iMonth=3;
if(m_cxsrq.Find("April")!=-1)
iMonth=4;
if(m_cxsrq.Find("JMay")!=-1)
iMonth=5;
if(m_cxsrq.Find("June")!=-1)
iMonth=6;
if(m_cxsrq.Find("July")!=-1)
iMonth=7;
if(m_cxsrq.Find("August")!=-1)
iMonth=8;
if(m_cxsrq.Find("September")!=-1)
iMonth=9;
if(m_cxsrq.Find("October")!=-1)
iMonth=10;
if(m_cxsrq.Find("November")!=-1)
iMonth=11;
if(m_cxsrq.Find("December")!=-1)
iMonth=12;
oTime=CTime(iYear,iMonth,iDay,0,0,0);
m_pSet->m_XSRQ=oTime;
timecore.cpp的line 32为
ASSERT(nDay >= 1 && nDay <= 31);
这到底是什么问题啊
我已经无法做下去了
NowUCan朋友说得有道理,但是我不知道我那个地方的ASSERT错了,如果说是assert(nDay>=1 && nDay<=31)的话,那为什么nDay会为NULL呢?
请高手指点一二!谢谢
HowUCan 2001-08-06
  • 打赏
  • 举报
回复
多半都是数组越界、访问已释放的对象之类错误引起的。系统文件检查到了这个错误,并不是系统文件引起的错误。
比如pMyView为NULL的话, ASSERT(pMyView)就会出现Debug Assertion Failed!
你最好跟踪一下,看哪一个ASSERT出的问题。
huijunzi 2001-08-06
  • 打赏
  • 举报
回复
Debug Assertion Failed!
Program:D:\TEST\ODBC\DEBUG\ODBC.EXE
File:timecore.cpp
line:32
For information on how your program can cause an assertion failure,see the Visual C++ documentatin on asserts(Press Retry to debug the applicatin)
又出现了为什么啊,高手们
timecore.cpp不是我写的文件,是系统的
刚开始就遇到这种情况,信心都没有了
编译,链接都没错
那到底是什么错了呢?

不解 2001-08-02
  • 打赏
  • 举报
回复
很难判断,要是有源代码还好一些。
freesmile 2001-08-02
  • 打赏
  • 举报
回复
运行时错呗,比如访问了不该访问的地址
huijunzi 2001-08-02
  • 打赏
  • 举报
回复
就是没有错误啊,通过了编译与链接,运行时出现这个错误啊?
AlphaOne 2001-08-02
  • 打赏
  • 举报
回复
这种错误很常见,
调试时会显示错误出现在一行ASSERT上,
看看括号里的表达式,为什么不满足?
freesmile 2001-08-02
  • 打赏
  • 举报
回复
总得贴几行代码吧
内容概要:本文详细介绍了利用Simulink进行变压器开路试验的电路连接配置与仿真实现方法,重点在于通过仿真手段还原实际电力系统中变压器在空载条件下的电气特性,从而深入理解其工作原理与性能表现。文章作为电力系统仿真系列研究的一部分,系统阐述了从电路模型搭建、参数设定、仿真运行到结果分析的完整流程,突出展示了MATLAB/Simulink在电力设备建模与教学科研中的强大功能与应用价值。; 适合人群:具备电力系统基础知识,熟悉MATLAB/Simulink仿真环境,从事电气工程、自动化及相关领域的研发人员,以及高年级本科生和研究生。; 使用场景及目标:①掌握变压器开路试验的基本原理与Simulink仿真建模的具体步骤;②通过仿真实验深入理解空载电流、铁芯损耗及励磁特性等关键参数的物理意义;③为后续开展变压器短路试验、暂态过程分析以及其他电力设备的仿真研究奠定理论与实践基础。; 阅读建议:建议结合Simulink软件动手实践,逐步构建并调试电路模型,重点关注各元件参数的设置方法与测量模块的应用技巧,同时推荐参考文中提及的其他相关仿真案例进行拓展学习,以全面提升对电力系统仿真实践的整体认知与操作能力。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧