您的位置:首页 > 编程语言 > C语言/C++

笨笨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的变量一样,所以出现了不知道引用谁的错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息