各位兄弟,看看这个错!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)
...全文
552 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
可能是你调用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
总得贴几行代码吧
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2001-08-02 04:54
社区公告

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