您的位置:首页 > 编程语言 > Qt开发

QT-018调试一小时后出现异常

2018-01-29 11:52 344 查看
 Microsoft C++ exception: [rethrow] at memory location 0x00000000.

HEAP[串口通信助手.exe]: HEAP: Free Heap block 224bd2a8 modified at 224bd2f8 after it was freed
串口通信助手.exe 已触发了一个断点。

>>之前使用在alloca在预编译头分配给指针变量,由于alloca会自动释放空间,也许在空间释放后指针还在操作内存,造成内存泄漏。作为一个小白,知道内存泄漏的含义,还是没能很好的避免这个误操作。之前因为好多变量放在一的函数中,其他模块也要用相同指针,嫌麻烦就放在了预编译头,测试了大量数据后发现有这个exception出现;在栈中不建议分配大缓冲数组,最好能动态分配。

(Press Retry to debug the application)                                                                                                              

f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\olemisc.cpp(423) : AppMsg - Warning: constructing COleException, scode = E_UNEXPECTED ($8000FFFF).        

>>据网友说是mscomm控件本身问题,建议用serialport。

First-chance exception at 0x7508C54F in 串口通信助手.exe: Microsoft C++ exception: COleException at memory location 0x00412608.                     

Second Chance Assertion Failed: File f:\dd\vctools\vc7libs\ship\atlmfc\include\afxole.inl, Line 208                                    >>       断点位置在   _AFX_INLINE CFile* CArchive::GetFile() const{ return m_pFile; }     ,估计是文件流缓冲区溢出。

未完待续。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: