一例“msvc编译器O2优化触发的崩溃”的分析
栈不平衡与调用约定1. 初步分析某进程崩溃必现。打开崩溃dmp,结合c++源代码,崩溃大致发生在某dll代码里的这句:SAFE_DELETE(pContentData);En_HP_HandleResult CTcpOperation::OnClintReceive(HP_Client pSender, HP_CONNID dwConnID, const BYTE * pdata, int iLength) { LOG_INFO(_T("Client OnReceive iLength is %d"), iLength); if (iLength == sizeof(STcpTransferData)) { LPVOID pVoidTemp = nullptr; STcpTransferData cTransferData; memmove(cTransferData, pdata, sizeof(STcpTransferData)); if (CTcpOperation::GetInstance()-CheckAndSetData(ETransferType::SenddataLength, cTransferData, dwConnID, pVoidTemp))//单条数据总大小
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2572399.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!