双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

Debug Assertion Failed!错误

senuofeiwei25 senuofeiwei25 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
本人正在做一个项目,是从别人那里接手过来的,接手的时候dialog上有一个多余的滑动块,我本想把他隐藏,但是隐藏之后运行还是能看见它,因此我就一气之下把它delete了,这下出了麻烦,运行的时候,显示debug assertion failed错误,我点了重试之后,中断到了dlgdata.cpp中的一行,具体代码如下:
HWND CDataExchange::PrepareCtrl(int nIDC)
{
ASSERT(nIDC != 0);
ASSERT(nIDC != -1); // not allowed
HWND hWndCtrl;
COleControlSite* pSite = NULL;
m_pDlgWnd->GetDlgItem(nIDC, &hWndCtrl);
if (hWndCtrl == NULL)
{
// Could be a windowless OCX
pSite = m_pDlgWnd->GetOleControlSite(nIDC);
if (pSite == NULL)
{
TRACE(traceAppMsg, 0, "Error: no data exchange control with ID 0x%04X.\n", nIDC);
ASSERT(FALSE);
AfxThrowNotSupportedException();
}
}
m_idLastControl = nIDC;
m_bEditLastControl = FALSE; // not an edit item by default

return hWndCtrl;
}

中断到了ASSERT(FALSE);这一行了。
以前我也遇到过debug这种错误,但是都是因为野指针问题,这次真的不知道怎么修改了,求大神们帮忙!
...全文

相关推荐

Debug Assertion Failed!问题怎么解决?

### 解决“Debug Assertion Failed!”的方法针对“Debug Assertion Failed!”的问题,可以从以下几个方面入手解决:1.

qq853385517

VC常见错误之:Debug Assertion Failed!

"错误通常是由于程序中触发了断言错误导致的。要解决这个错误,我们需要找到触发断言错误的原因,并采取相应的措施修复代码。在本文示例中,我们通过添加对除数是否为0的判断来避免了断言错误的发生。这个错误通常会在程序运行过程中弹出一个对话框,提示你发生了一个断言错误。这种错误的出现一般是由于程序在运行时发现了一些不符合预期的情况,进而触发了一个断言(Assertion)。断言用于检查程序运行过程中的一些假设条件是否满足,如果不满足,就会触发断言错误。这个错误提示告诉我们,在代码的某个位置,对字符串进行了越界访问。

风华绚烂

MAPGIS二次开发常见问题汇总.doc

十、关闭和打开工具箱关闭和打开工具箱可以使用CloseToolBox和OpenToolBox函数,但是需要注意关闭工具箱时可能会出现Debug Assertion Failed!

matlab大师

MAPGIS二次开发常见问题及解答

**工具箱关闭与打开导致的错误** 如果在程序结束时出现Debug Assertion Failed!错误,可能是因为VC++的版本过低,建议升级到最新服务包,如SP2或SP4。

小明学编程

win7+vs2010+opencv3.0.0+安装

**OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow**: - 这个错误提示通常是因为图像路径不正确或者文件不存在

Jasmine_shine
评论 10
收藏 已收藏
分享
返回顶部
senuofeiwei25
VC/MFC 16,550 成员 421,605 内容