Debug Assertion Failed!
2015-12-03 22:13
423 查看
相信大家搞VC的都遇到这样一个问题
网上有很多解答,然而出现问题的line行数却不尽相同,今天我在界面加了一个组合框CComboBox控件,然后初始化等等。。。一切都没有问题,但是接下来调试的时候却出现以上对话框,其实忽略之后程序也可以继续运行并没有什么问题,但是每次都这样弹出对话框心理很不错,还要手动关闭,作为一个程序员怎么能忍受呢?于是上网查资料看看什么原因。首先有人说是debug版本用到ASSERT宏,我改成release 版本运行果然没有出现这个对话框,但是这也不能找到问题的根本。于是我找到上面所说的那个afxwin2.inl文件然后定位到852行,问题渐渐浮出水面。
注意看852行,出问题的是IsWindow(m_hWnd);这明显就是说我的组合框没有创建成功嘛,怎么会呢,后来我重新审查了一下我的代码才发现一个很重要的问题,那就是我把
m_legSelection.SetCurSel(-1);这行代码写在了构造函数里面了!怎么能这样呢,其实这时候组合框的对象还没有初始化,所以不能调用m_legSelection.SetCurSel(-1)这句话,所以我将这句话放在OnInitDialog();函数里面调用就没问题了。
遇到类似问题的人很多,网上也找不到讲解比较详细地,所以我打算记录自己的解决问题的过程,大家遇到类似问题也可以用同样的思路解决。:-D
网上有很多解答,然而出现问题的line行数却不尽相同,今天我在界面加了一个组合框CComboBox控件,然后初始化等等。。。一切都没有问题,但是接下来调试的时候却出现以上对话框,其实忽略之后程序也可以继续运行并没有什么问题,但是每次都这样弹出对话框心理很不错,还要手动关闭,作为一个程序员怎么能忍受呢?于是上网查资料看看什么原因。首先有人说是debug版本用到ASSERT宏,我改成release 版本运行果然没有出现这个对话框,但是这也不能找到问题的根本。于是我找到上面所说的那个afxwin2.inl文件然后定位到852行,问题渐渐浮出水面。
注意看852行,出问题的是IsWindow(m_hWnd);这明显就是说我的组合框没有创建成功嘛,怎么会呢,后来我重新审查了一下我的代码才发现一个很重要的问题,那就是我把
m_legSelection.SetCurSel(-1);这行代码写在了构造函数里面了!怎么能这样呢,其实这时候组合框的对象还没有初始化,所以不能调用m_legSelection.SetCurSel(-1)这句话,所以我将这句话放在OnInitDialog();函数里面调用就没问题了。
遇到类似问题的人很多,网上也找不到讲解比较详细地,所以我打算记录自己的解决问题的过程,大家遇到类似问题也可以用同样的思路解决。:-D
相关文章推荐
- 解决Gradle project sync failed
- SVN服务器端安装过程出现“Custom action InstallWMISchemaExecute failed:无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。”
- c++中类模板(class template)简单示例 http://blog.csdn.net/richerg85/article/details/7565870
- Daily Scrum - 12/03
- 百度 地图 slidingmenu 黑边 使用截图的方式解决黑边问题,步骤: 1.slidingMenu打开的时候调用BaiduMap的snapshot方法截图获取Bitmap对象; 2.使用
- Failed to install HelloWorld.apk on device 'emulator-5554! 解决方案
- PAT 1090. Highest Price in Supply Chain (25)
- 第一个AIDL Service
- 红黑树----红黑树插入和删除结点的全程演示 http://blog.csdn.net/jk198310/article/details/9950157
- Table 'xxx'is marked as crashed and last (automatic) repair failed
- Baidu Template
- int main(int argc,char *argv[]),主函数的参数问题
- leetcode -- Contains Duplicate -- 过于简单
- leetcode - Contains Duplicate II -- 重点
- Climbing Stairs
- 约束5(constraints)
- TinyOS论文06:Clairvoyant: A Comprehensive Source-Level Debugger for Wireless Sensor Networks
- Debian8 远程登录Permission Denied,please try again
- 约束4(constraints)
- http://blog.csdn.net/ryantang03/article/details/9317499/