MFC程序中出现”debug assertion failed”的解决办法

7 篇文章 0 订阅
订阅专栏

如上图所示,在对话框中添加了一个ListBox控件,目的是在对话框启动的时候,自动对指定的文件夹中的CSV文件进行遍历,然后把所有的CSV文件的目录逐个添加到ListBox中。

void CSelectDataDlg::FindCsvFile()
{
	char data_path[MAX_PATH];       //获取数据所在的目录
	//获取项目所在目录 
	GetCurrentDirectoryA(MAX_PATH, data_path);
	strcat_s(data_path, "\\15\\*.csv");   //拼接字符串

	CFileFind filefind;

	BOOL bFound;
	bFound = filefind.FindFile(CString(data_path));
	CString strtemp;
	while (bFound)
	{
		bFound = filefind.FindNextFile();
		if (filefind.IsDirectory()||filefind.IsDots())
		{
			continue;
		}
		else {
			strtemp = filefind.GetFilePath();
			m_listbox.AddString(CString(strtemp));
		}
	}
}

但是在程序执行到CSelectDataDlg::FindCsvFile()函数中的

m_listbox.AddString(CString(strtemp));        //为listBox控件添加数据

代码时,出现上述错误。

相关知识准备及解决方法:

对话框程序中的OnInitDialog()函数:

在创建对话框时,Windows发送WM_INITDIALOG消息到该被创建的对话框,立即激发该对话框的OnInitDialog函数,即在显示该对话框前使用OnInitDialog()函数初始化该对话框的数据及内容,以及可以使用该函数在显示对话框前布置控件的显示大小及位置。

重写此方法的目的是如果要执行特殊的处理时(比如就像上面所说的需要初始化数据或者控件等需求)。在重写的函数中,首先调用基类的OnInitDialog()函数,但需要忽视它的返回值。添加好功能后,直接返回True。

所以问题就是我们需要把遍历函数CSelectDataDlg::FindCsvFile()放置在重写的CSelectDataDlg::OnInitDialog()中进行调用。

解决方法:

重写OnInitDialog()函数,在CSelectDataDlg->类向导->虚函数中,选中OnInitDialog()函数,添加到程序中去,然后在CSelectDataDlg::OnInitDialog()调用CSelectDataDlg::FindCsvFile()以实现对指定文件夹的遍历

如下所示:

BOOL CSelectDataDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// TODO:  在此添加额外的初始化
	FindCsvFile();      //对文件夹进行遍历csv文件

	return TRUE;  // return TRUE unless you set the focus to a control
				  // 异常: OCX 属性页应返回 FALSE
}

到此问题解决

出现报错Debug Assertion Failed,如何解决
**My Coding Family**
09-23 704
如果以上方法未能解决问题,可以尝试联系Masm集成环境的官方支持,或者查找相关论坛和社区,寻找特定的解决方案。希望如上措施及解决方案能够帮到有需要的你。PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。
上位机调试记录之Debug Assertion Failed
snaking616
12-09 1118
1. Bug现象还原 使用Debug模式调试USB上位机时,出现了下方错误提示,使用Release模式却不会出现! 2.问题定位 将下方代码进行屏蔽后,错误提示消失 Display_data_512x8bit(data); data_receive_512x8bit +=_T("USB接收端点无数据输出!\r\n"); UpdateData(false); 可以猜测变量data_...
MFC Debug Assertion Failed!的解决办法
weixin_34375054的博客
11-04 1921
(1)在DoDataExchange函数内,控件绑定不正确。 (2)存在野指针; (3)我是这样解决的:(VC++6.0)"Project"->"setting"->"点击c/c++"->"Category选项选择Preprocessor"->"在Undefined symbols:填写_DEBUG" 重新编译运行即可。 (4)release下运行; 转载于:htt...
解决导出的MFC扩展动态库在调用时出现Debug Assertion Failed错误的问题
李金的专栏
06-28 7007
<br /><br /><br />导出一个从CView继承的类MapView,新建一个单文档工程,将里面视图类的基类改为MapView类,debug模式下运行出现如下错误(导出MapView类的动态库是Release版本),点击忽略系统可正常运行,将导出MapView类的动态库编译为Debug版本,系统正常运行,debug模式下系统正常运行但是release模式下会出问题。<br /><br /><br />原来导出动态库的方式如下:<br />#ifndef _BLUEMAP_MAPVIEW_<br /
Debug Assertion Failed!问题怎么解决
02-25
Debug Assertion Failed!
MFC Debug Assertion Failed错误
m0_60352504的博客
12-14 920
对于这种错误,一般是窗体未加载完成
Debug Assertion Failed!
weixin_33921089的博客
08-17 358
VC++程序出现如下错误: DebugAssertionFailed!Program:D:\wyuStud\debug\wyuStud.exeFile:afx.inlLine:157 可能问题:1.野指针;2.内存泄露解决方法: 1.看一看你的程序里是不是有ASSERT(...
MFC:“Debug Assertion Failed!” ——自动生成的单文档程序项目编译运行就有错误
KDTMAC的博客
03-05 984
今天照着孙鑫老师的VC++教程学习文件的操作,VS2010,单文档应用程序,项目文件命名为File,也就有了自动生成的CFileDoc、CFileView等类,一进去就编译运行(就是最初自动生成的项目),编译通过,可运行时直接弹出错误框,有点小懵,,,啥都没做就给我看这个: 图一   错误提示框 后来搜索一查,网上好多类似的错误以及解决方案,几乎都试了个遍,有: 方法(1
mfc debug assertion failed
03-16
MFC Debug Assertion FailedMFC的一种错误提示,通常是由于程序出现了一些错误导致的。这种错误提示通常会在程序运行时弹出一个对话框,提示用户程序出现了错误,并提供一些调试信息,以帮助用户找到错误...
MFC增加控件在调试出现Debug Assertion Failed!”报错
m0_46427461的博客
09-15 2277
在项目想要增加MFC控件远程控制机器人小车的运动轨迹(大半径/小半径)和射球的方式(近射/远射),于是增加Radio Button单选控件。拖出四个控件后,右击“添加变量”,定义后在程序调用实现相关功能。 调试运行时,出现如下错误: 网上总结的与代码本身相关的问题主要在于:1.野指针;2.内存泄露,参考如下: https://jingyan.baidu.com/article/b0b63dbfe752f94a49307050.html 解决方法: 由于自己是MFC初学,认识到可能是...
MFCDebug Assertion Failed 如何查找原因
weixin_30367543的博客
06-14 361
编写MFC程序时经常会遇到下图所示的断言失败问题 报错对话框给出了一个目录,是在F盘,但是查找之后会发现电脑里可能根本没有这个目录。 最后发现可以在VS的安装目录下找到这个文件: \atlmfc\src\mfc 这部分路径是固定的。 找到文件,打开,看到报错提示的592行。 ASSERT(pSocket!=NULL); 原来是指针为空导致ASSERT报错。 ...
MFCDebug Assertion Failed
zy1049677338的博客
06-06 2824
出错行 在winctrl3.cpp Line:191: 代码如下: void CListBox::MeasureItem(LPMEASUREITEMSTRUCT) {ASSERT(FALSE);} 解决方法: 按出错代码可知是控件类CListBox对象的问题,检查了自己的控件发现在LISTBOX控件”Owner Draw”必须设置NO,之前设置的Variable。...
MFCDebug Assertion Failed原因查找方法
qq_37240392的博客
11-22 2860
问题 断言错误如下图 分析 报错对话框给出了一个目录,是在F盘,但是查找之后会发现电脑里可能根本没有这个目录。 最后发现可以在VS的安装目录下找到这个文件: \atlmfc\src\mfc 这部分路径是固定的。 且错误提示345行出现问题 方法 1.搜索VS安装目录,找到文件夹\atlmfc\src\mfc 2.打开文件winocc.cpp 3.找到345行:ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL)); 4.把这行代码.
C++MFC遇到Debug Assertion Failed解决方法
weixin_51622607的博客
03-13 5049
我是做的测绘程序设计,多边形面积计算,间用到了语义分割的代码,在执行时遇到了这个问题,一位朋友告诉我的解决方法,这种问题出现有两种情况:1、复制数据的时候间多了空行,2、逗号不是英文状态下的输入。 把空行删去,逗号改正,问题就解决啦。 用的软件是VS2019 ...
mfc 报错:“Debug Assertion failed。 file: \xx\dlgdata.cpp,Line:70”
初心不改
03-11 899
如题 起因是我修改了mfc一个界面,增加了一些新的按钮,删除了一个没用的按钮。结果之后运行程序点击上层按钮,想要打开此对话框时,报此错误。一开始,不清楚原因,后来对比备份程序,突然想到可能跟自己删除按钮,确没有删除所引用的资源、变量等一系列有关。 解决 根据自己删除的所有控件名,找到对应的引用资源,删除所有相关的地方(头文件、类文件,resource.h引用)。之后重新生成解决方法运行即可。 ...
VS2022MFC出现debug assertion failed(调试断言失败)的提示。自己看随时更新。
最新发布
wsss233的博客
12-19 1794
初始化都不能设置断点,考虑文件位置是否在exe的路径上。1.添加的资源文件(图片等)
Debug 断言: Debug Assertion Failed!
SunChuquin的博客
06-09 862
昨天上司反馈,某项目的客户使用 我们 客户版的平台(智能卡的SDK) 做产品的压力测试 时,平台内置的一条指令执行 5000 次后,平台崩溃了,怀疑是 平台的内存管理 出现问题,而我,是刚接手这个平台的负责人(填补前人或自己后来留下的坑 与 项目功能新开发),于是从 SVN 上找到 当时客户版的工程源码,拉取到 本地磁盘,开始了填坑之旅:1、其实在这之前,这个平台我已经接触过其它版本(内部版最强悍...
错误:Debug assertion failed
qq_33870933的博客
09-14 2107
错误:Debug assertion failed 一、出现这种情况很可能是使用了野指针,比如某个指针指向一个局部变量,而在该变量作用域外使用该指针引用了该对象。二、按F5运行你的程序 ;在出错时,选择“重试” ;3、按ALT+7调出“调用栈”窗口 ;、双击从上往下的最近一个自己定义的函数,系统会自动把该函数所在的文件显示出来,此时程序就暂停在光标处。一般来说错误就出在这附近。你可以通过查看变量的值
写文章

热门文章

  • Cannot resolve symbol ‘springframework‘ 问题的解决方法 34499
  • pandas中object类型转换为float类型的解决方法(亲测可用) 31114
  • Python dataframe.pivot()用法解析 30424
  • Python项目提示No Python interpreter configured for the project 解决办法 25161
  • CSS中::after和:after的区别 15821

分类专栏

  • OSGEarth 付费 15篇
  • visual studio 10篇
  • DEM高程数据 2篇
  • TMS 1篇
  • 虚幻 1篇
  • 飞行追踪器 1篇
  • MFC 7篇
  • FFmpeg 1篇
  • android 2篇
  • android导入 1篇
  • 系统操作 1篇
  • excel 4篇
  • GDAL 1篇
  • Bar chart race 1篇
  • 数据提取 1篇
  • Fiddler 1篇
  • CSS 13篇
  • JavaScript 3篇
  • HTML 3篇
  • OpenGL
  • OSG 19篇
  • VC 16篇
  • vector成员函数
  • VC gcvt
  • Python 23篇
  • Qt 16篇

最新评论

  • QT tableView中实现双击获取选中单元格的值

    橙橙疑惑: 哈哈哈哈哈笑死我了,我觉得应该不能这样吧

  • MFC里面RC资源编辑器不能打开的解决方法

    pite147: 点了编辑代码,然后显示加载失败

  • Qt中tableView控件中文数据显示乱码的问题及解决方法

    acdmg56: 天 程序一直强制退出,别的utf8愣是没搞懂 仔细看了下确实多了个database连接,太感谢了 !表情包

  • 无法打开源文件“QtWidgets/QMainWindow“的问题

    请叫我lõnglóng: 实操有用!!

  • osg中位置变换节点(osg::PositionAttitudeTransform)和矩阵变换节点(osg::MatrixTransform)的区别

    逆风的雲: 咋感觉两者 区别不大???请问有什么 质上的区别吗?

大家在看

  • [复制即用 建议收藏] uniapp注册/忘记密码界面纯静态模版 微信小程序h5可用 兼容vue2 vue3项目 手机号邮箱账号输入框 验证码输入框 密码输入框 包含手机号邮箱账号验证 密码输入
  • 代码随想录算法训练营第十九天|Day19二叉树 197
  • 亿维股份“道路AI智能巡检养护系统”获交通行业数字化转型优秀案例
  • 【数据结构与算法】之单链表根据值删除元素
  • 乐趣无限,十个让你沉浸的“摸鱼”网站

最新文章

  • osgearth添加地形夸张系数VerticalScale时报E0393:不允许指针指向不完整的类类型的解决方法
  • 无法定位程序输入点…于动态链接库…的解决方法
  • “由于找不到osg161-osg.dll,无法继续执行代码”的解决方法
2024年8篇
2022年17篇
2021年9篇
2020年38篇
2019年34篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家南通玻璃钢仿铜雕塑商家阜阳校园玻璃钢雕塑价格家具商场美陈摆放南昌景观玻璃钢雕塑设计厂家北京玻璃钢雕塑安装公司三门峡玻璃钢景观雕塑厂家晋城玻璃钢海豚雕塑价格浙江商场主题创意商业美陈报价张掖人物玻璃钢雕塑厂家忻州玻璃钢雕塑制作厂家南京玻璃钢雕塑摆件费用武汉美陈做的最好的商场佛山人物玻璃钢雕塑人物玻璃钢雕塑施工方案深圳艺术商场美陈生产公司常州玻璃钢雕塑制作厂家福清玻璃钢玩偶雕塑哈尔滨玻璃钢人物雕塑广西玻璃钢泡沫雕塑玻璃钢雕塑抛光打磨工艺河北通道商场美陈哪里有张家口玻璃钢雕塑制作海口市玻璃钢雕塑重庆公园玻璃钢雕塑价位玻璃钢欧式喷泉雕塑山东玻璃钢青蛙雕塑玻璃钢骑自行车雕塑遵义商场美陈道具设计福建中庭商场美陈批发价台州玻璃钢陶瓷雕塑图片香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化