笨笨VC调试串口程序
2015-08-27 14:40
281 查看
参考网上的程序做串口调试工具的时候。按着他说的步骤一步一步的做,等到调试的时候出现内存泄露,一下把我吓尿了,前一篇关于读卡器的操作就是因为一个内存泄露,到现在都在泄露中,根据网上提供的方法找内存泄露,找了半天也没找到。以为这个串口也要无疾而终了。后来在用断点逐步调试的时候,发现每次都停在函数void AFX_CDECL CWnd::InvokeHelper中的ASSERT(m_pCtrlSite != NULL); 处,找了一个礼拜也没有找到原因。后来在一个网友说他在调试内存泄露也是调到这一句,常常因为是类定义不正确。于是我回去查看自己的类定义。始终没有找到,偶然在查看void
C串口Dlg::DoDataExchange(CDataExchange* pDX)函数,终于发现多定义了一个变量导致。这个变量是由我在给控件SCOMM添加变量的时候添加错误,根据自己的影响给一个“打开”的button赋予该变量,发现添加错对象后直接把这个“打开”的button删除,又重新添加了一个,由于那个旧button的变量已经被添加到DoDataExchange的函数中,只是自己不知道,后来给SCOMMON添加了变量与那个被删除的button的变量一样,所以出现了不知道引用谁的错误。
C串口Dlg::DoDataExchange(CDataExchange* pDX)函数,终于发现多定义了一个变量导致。这个变量是由我在给控件SCOMM添加变量的时候添加错误,根据自己的影响给一个“打开”的button赋予该变量,发现添加错对象后直接把这个“打开”的button删除,又重新添加了一个,由于那个旧button的变量已经被添加到DoDataExchange的函数中,只是自己不知道,后来给SCOMMON添加了变量与那个被删除的button的变量一样,所以出现了不知道引用谁的错误。
相关文章推荐
- VC实现获取当前正在运行的进程
- vc中SendMessage自定义消息函数用法实例
- VC实现让关闭按钮成灰色不可用的方法
- VC++中的字体设置方法详解
- VC程序设计中CreateProcess用法注意事项
- VC实现批量删除指定文件的方法
- vc中使用SendMessage自定义消息函数
- vc提示unexpected end of file found的原因分析
- vc获取计算机名和ip地址的方法
- VC6.0实现读取Excel数据的方法
- VC下通过系统快照实现进程管理的方法
- VC下实现fopen支持中文的方法
- 解析VC中预编译头文件的深入分析
- VC WinExec打开指定程序或者文件的方法
- VC中CWinThread类以及和createthread API的区别分析
- VC++开发中完美解决头文件相互包含问题的方法解析
- 基于VC实现的网络监听功能程序实例
- 浅析VC++中的头文件包含问题
- VC外部符号错误_main,_WinMain@16,__beginthreadex解决方法
- VC运用OPENGL加载BMP纹理图的实现方法汇总