笨笨VC调试串口程序

参考网上的程序做串口调试工具的时候。按着他说的步骤一步一步的做,等到调试的时候出现内存泄露,一下把我吓尿了,前一篇关于读卡器的操作就是因为一个内存泄露,到现在都在泄露中,根据网上提供的方法找内存泄露,找了半天也没找到。以为这个串口也要无疾而终了。后来在用断点逐步调试的时候,发现每次都停在函数void AFX_CDECL CWnd::InvokeHelper中的ASSERT(m_pCtrlSite != NULL); 处,找了一个礼拜也没有找到原因。后来在一个网友说他在调试内存泄露也是调到这一句,常常因为是类定义不正确。于是我回去查看自己的类定义。始终没有找到,偶然在查看void C串口Dlg::DoDataExchange(CDataExchange* pDX)函数,终于发现多定义了一个变量导致。这个变量是由我在给控件SCOMM添加变量的时候添加错误,根据自己的影响给一个“打开”的button赋予该变量,发现添加错对象后直接把这个“打开”的button删除,又重新添加了一个,由于那个旧button的变量已经被添加到DoDataExchange的函数中,只是自己不知道,后来给SCOMMON添加了变量与那个被删除的button的变量一样,所以出现了不知道引用谁的错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值