亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 6800 | 回復(fù): 12
打印 上一主題 下一主題

經(jīng)典面試題: 內(nèi)存泄露的檢測與防范 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-05-02 19:04 |只看該作者 |倒序瀏覽
汗,被幾個面試官問了2,3次,都沒答出來,
只說是寫代碼時多注意,還好最終見到hr了...
大家交流下,有啥特別好的方法或tools么?

論壇徽章:
0
2 [報告]
發(fā)表于 2010-05-02 20:24 |只看該作者
使用引用計數(shù),例如shared_ptr?

采用預(yù)分配內(nèi)存,離散分配統(tǒng)一回收?

絕不跨模塊傳遞引用?

論壇徽章:
0
3 [報告]
發(fā)表于 2010-05-02 20:36 |只看該作者
這個問題,我認(rèn)為可以通過重載malloc, calloc, free等函數(shù)實(shí)現(xiàn),但是這樣會不會造成循環(huán)調(diào)用不太清楚,,,
最保險的方法,把malloc, calloc, free定義成宏,debug版本的時候,使用自己的實(shí)現(xiàn),release的時候,使用庫里的實(shí)現(xiàn)。。

論壇徽章:
0
4 [報告]
發(fā)表于 2010-05-02 20:44 |只看該作者
valgrind

論壇徽章:
0
5 [報告]
發(fā)表于 2010-05-02 20:56 |只看該作者
包裝malloc和free,malloc的時候創(chuàng)建一個節(jié)點(diǎn)記錄一些數(shù)據(jù),free的時候標(biāo)記這個節(jié)點(diǎn)。最后遍歷這個鏈表,沒有被標(biāo)記的就是沒有被free,根據(jù)節(jié)點(diǎn)保存的信息來找原因。
===========================================
lz是個很強(qiáng)悍的人。

論壇徽章:
0
6 [報告]
發(fā)表于 2010-05-02 21:04 |只看該作者
valgrind 基本都能查出來

有許多現(xiàn)成的庫包裝了malloc/free

以前曾經(jīng)在項目中造成了內(nèi)存泄露,后來發(fā)現(xiàn)原因是使用第三方庫的時候,一個句柄沒有關(guān)閉,導(dǎo)致現(xiàn)在對內(nèi)存泄露深惡痛絕!

論壇徽章:
0
7 [報告]
發(fā)表于 2010-05-02 21:11 |只看該作者
這是就是說起來容易做起來難!

論壇徽章:
1
天秤座
日期:2014-04-27 07:42:20
8 [報告]
發(fā)表于 2010-05-02 21:53 |只看該作者
杜絕計劃外的內(nèi)存使用,就不會有泄漏產(chǎn)生了。比較有效的辦法是把需要使用的內(nèi)存預(yù)先分配,然后用鏈表標(biāo)記地址和使用狀態(tài)。使用過但已經(jīng)釋放(過期)的空間直接寫入新的內(nèi)容就行了,無需再次分配空間也無需回收空間。

論壇徽章:
0
9 [報告]
發(fā)表于 2010-05-03 01:25 |只看該作者
累。

寫代碼的時候盡量保證malloc和free在一個函數(shù)里。還有就是寫代碼的時候一般都自己把這類函數(shù)包一下來用。

gcc里有默認(rèn)的工具應(yīng)該,可以檢查malloc、free出現(xiàn)了多少次,也可以檢查哪個函數(shù)共被調(diào)用了多少次的。印象中編譯的時候加一個參數(shù)就成了。然后用gcc的工具就可以看到結(jié)果。

其實(shí)內(nèi)存泄漏是實(shí)際工程中最容易犯的也是最不容易debug的一類錯誤。面試的人問你,最希望的結(jié)果是你加入他們的團(tuán)隊后養(yǎng)成好習(xí)慣不要犯這類錯誤。。。

其他語言,如java,不是有動態(tài)內(nèi)存回收機(jī)制嗎?

論壇徽章:
2
青銅圣斗士
日期:2015-11-26 06:15:59數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-07-24 06:20:00
10 [報告]
發(fā)表于 2010-05-03 02:14 |只看該作者
不寫有內(nèi)存泄露的代碼即可
檢測防范什么的就免啦
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP