多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開源 > php教程 > VS調(diào)試_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));崩潰原因及解決方法

VS調(diào)試_ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));崩潰原因及解決方法

來源:程序員人生   發(fā)布時(shí)間:2015-02-26 21:21:32 閱讀次數(shù):4180次

今天下午對(duì)面的老大調(diào)試遇到這個(gè)問題,大家1起討論好久才解決這個(gè)問題


crt源代碼都是可以看到的,為了了解清楚緣由,10分有必要查看源碼,源碼1般在你的VS安裝路徑下VCcrtsrc下。

點(diǎn)擊重試,定位到崩潰源碼地方dbgdel.c的第52行。

為了了解緣由,我的測(cè)試代碼是這樣寫的:

int _tmain(int argc, _TCHAR* argv[]) { char* p = "123456789"; delete p; p = NULL; }

_BLOCK_TYPE_IS_VALID宏用來檢測(cè)這個(gè)內(nèi)存塊在當(dāng)前堆上是不是有效,但是這里的指針是1個(gè)臨時(shí)變量,臨時(shí)變量是在棧上分配的,函數(shù)清算棧時(shí)會(huì)自動(dòng)回收這些內(nèi)存,程序員無需管理。

程序員new 和 malloc申請(qǐng)的內(nèi)存是位于堆上面,程序不會(huì)自動(dòng)清算,這就是區(qū)分所在。

因此,檢查你所釋放(delete 或 free)的那個(gè)指針,不是動(dòng)態(tài)申請(qǐng)的就別弄巧成拙去釋放了。

老大遇到的情況就有點(diǎn)稀里糊涂了,new了1段內(nèi)存,然后調(diào)用delete[]釋放,啥都沒干也會(huì)崩潰。大家分析了下,代碼本身是沒有緣由的,這時(shí)候候他檢查工程屬性發(fā)現(xiàn):大部份工程都是win32的,這個(gè)dll卻是使用的mfc dll(說道MFC我想說下,這都甚么年頭了,如果是剛?cè)胄械木筒灰獙W(xué)MFC了,沒意義沒前程)。工程屬性改正后,重新編譯就行了。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 拔擦拔擦8x华人免费久久 | 亚洲 欧美 日韩中文字幕一区二区 | 在线观看免费a∨网站 | 欧美日韩在线一区二区三区 | 欧美一级网 | 图片区偷拍区小说区 | 激情做人爱免费视频 | 中文字幕丰满乱码 | 高清视频在线观看+免费 | 网友自拍视频悠悠在线 | 亚洲国产成人麻豆精品 | 久久国产精品影院 | 综合久久久 | 久久人人澡人人爽人人爱 | 超乳w真性中出し冲田杏梨101 | 影音先锋成人影院 | 亚洲天天网综合自拍图片专区 | 国产亚洲在线观看 | 亚洲视频影院 | 欧美人与z0z0xxxx | 欧美性黑人极品 hd 欧美性黑人极品hd 欧美性活生活视频 | 国产成人精品久久二区二区 | 国内精品一级毛片免费看 | 国产成人精品一区二三区在线观看 | 色综合天天综合网亚洲 | 久久国内精品视频 | 性色成人网 | 欧美日韩一二三四区 | 又粗又大又爽 真人一级毛片 | 图片区小说区号综合区 | 午夜理伦三级理论三级60 | 欧美成人性生活 | 一二三四在线观看免费播放视频 | 欧美video粗暴高清免费 | 欧美性色视频 | 丝袜无内写真福利视频 | 一二三四视频免费观看高清版在线 | 美女被h| 日本护士xxxx黑人巨大 | 国产一级淫片a免费播放口 国产一级淫片a免费播放口欧美 | 亚洲乱码一区 |