在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

內(nèi)存泄漏檢測工具Sanitizer介紹

學益得智能硬件 ? 來源: 學益得智能硬件 ? 2025-03-01 14:52 ? 次閱讀

內(nèi)存泄漏,我們經(jīng)常會遇到,如何檢測內(nèi)存泄漏,除了我們之前講過的 valgrind,還可以使用 gcc 自帶的工具 sanitizer。

從 gcc 4.8 開始,sanitizer 就被加入到 gcc 中,使用起來非常方便,可以檢測內(nèi)存泄漏、內(nèi)存越界、野指針等等。

下面來簡單演示下怎么使用。

void leak_memory()
{
    char *ptr = (char *)malloc(128);
}

比如這段代碼,一眼看出內(nèi)存泄漏。

# gcc test.c -o test -g -fsanitize=address

編譯的時候加上 -g 選項,方便后續(xù)調(diào)試,再加上 -fsanitize=address,得到二進制文件。

root@Turbo:~# ./test 


=================================================================
==374040==ERROR: LeakSanitizer: detected memory leaks


Direct leak of 128 byte(s) in 1 object(s) allocated from:
    #0 0x7d41794fd9c7 in malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0x62d90d0dc25e in leak_memory /root/test.c:5
    #2 0x62d90d0dc4e7 in main /root/test.c:43
    #3 0x7d417902a1c9 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
    #4 0x7d417902a28a in __libc_start_main_impl ../csu/libc-start.c:360
    #5 0x62d90d0dc184 in _start (/root/test+0x1184) (BuildId: a2e83d98f01d2da94cd327af18f596c19fc367bb)


SUMMARY: AddressSanitizer: 128 byte(s) leaked in 1 allocation(s).
root@Turbo:~#

運行程序,會提示一大堆錯誤。雖然全是英文,但是閱讀起來也沒什么難度,只要你有英語三級的水平,應該能發(fā)現(xiàn),內(nèi)存泄漏了。

再來個代碼,棧內(nèi)存越界訪問。

void stack_overflow()
{
    int array[5] = {0};


    array[5] = 1;
}

同樣的方法,編譯運行,提示棧內(nèi)存溢出。

至于其他的內(nèi)存問題,釋放不合法的內(nèi)存、內(nèi)存被釋放了又繼續(xù)使用、兩次釋放同一塊內(nèi)存,這些問題統(tǒng)統(tǒng)可以檢查。

非常實用的工具,調(diào)試代碼的時候,可以幫我們節(jié)省很多時間。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3099

    瀏覽量

    74847
  • 調(diào)試工具
    +關(guān)注

    關(guān)注

    1

    文章

    51

    瀏覽量

    12760
  • 內(nèi)存泄漏
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    9323

原文標題:內(nèi)存泄漏調(diào)試工具Sanitizer

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    煤氣泄漏檢測系統(tǒng)!畢業(yè)設(shè)計

    煤氣泄漏檢測系統(tǒng)!畢業(yè)設(shè)計,高手請幫忙!
    發(fā)表于 03-24 01:48

    如何去解決電信設(shè)備內(nèi)的泄漏檢測

    基于電信設(shè)備內(nèi)液體泄漏檢測的光電液位傳感器用于昂貴和關(guān)鍵系統(tǒng)的低成本泄漏檢測解決方案
    發(fā)表于 02-23 06:34

    寫了一個內(nèi)存泄漏檢工具

    嵌入式環(huán)境內(nèi)存泄漏檢查比較麻煩,valgrind比較適合于在pc上跑,嵌入式上首先移植就很麻煩,移植完了內(nèi)存比較小,跑起來也比較費勁。所以手動寫了一個內(nèi)存
    發(fā)表于 12-17 08:25

    泄漏檢測儀校正與調(diào)整

    本文概述了泄漏檢測儀的基本結(jié)構(gòu),針對泄漏檢測儀出現(xiàn)“誤判”故障,在校正及修理調(diào)試時采取了相應措施,恢復了泄漏檢測儀正常使用功能。
    發(fā)表于 01-14 15:29 ?13次下載

    泄漏檢測技術(shù)

    從割草機到咖啡機,任何的流體處理設(shè)備都需要進行泄漏檢測,從而為其投入市場做論證準備。通常,應用在樣機設(shè)計階段的泄漏檢測方法也是在大批量生產(chǎn)中用于檢測的最好方法
    發(fā)表于 01-23 12:04 ?13次下載

    泄漏檢測及定位原理

    泄漏檢測及定位原理 當管 道 發(fā) 生泄漏時,泄漏點處由于管道內(nèi)外的壓差,流體迅速消失,壓力下降。泄漏點兩邊的流體由于存在壓差而
    發(fā)表于 01-08 11:48 ?1896次閱讀
    <b class='flag-5'>泄漏檢測</b>及定位原理

    沼氣泄漏檢測電路

    沼氣泄漏檢測電路
    發(fā)表于 02-15 13:35 ?588次閱讀
    沼氣<b class='flag-5'>泄漏檢測</b>電路

    騰訊內(nèi)部內(nèi)存泄漏分析工具簡析

    精益求精。 鏈接:wetest.qq.com 工具使用入口 【工具簡介】 tMemoryMonitor簡稱TMM,是一款運行時C/C++內(nèi)存泄漏檢測工具。TMM認為在進程退出時,
    發(fā)表于 10-11 15:30 ?0次下載
    騰訊內(nèi)部<b class='flag-5'>內(nèi)存</b><b class='flag-5'>泄漏</b>分析<b class='flag-5'>工具</b>簡析

    氨氣泄漏的危害_氨氣泄漏檢測儀怎么使用_氨氣泄漏檢測儀的使用方法

    氨氣泄漏檢測儀 氨氣泄漏檢測儀測量范圍:0-100ppm、0-400ppm,聲光報警,高防水防塵設(shè)計,具有數(shù)據(jù)存儲功能,聲光報警。
    發(fā)表于 01-03 09:57 ?2784次閱讀

    真空泄漏檢測儀的重要性和應用

    真空泄漏檢測儀是一種強大的設(shè)備,它能夠檢測和定位系統(tǒng)或部件的微小泄漏。在許多行業(yè)中,包括汽車、航空航天、醫(yī)療設(shè)備和半導體等,這種設(shè)備都是必不可少的。下面我們將詳細討論真空泄漏檢測儀的重
    的頭像 發(fā)表于 08-15 09:52 ?1109次閱讀

    基于C++代碼實現(xiàn)內(nèi)存泄漏檢測工具

    看到的一個文章,有人用一個很簡短的代碼實現(xiàn)了內(nèi)存檢測工具,大家看看實用性如何?
    發(fā)表于 08-21 10:11 ?869次閱讀
    基于C++代碼實現(xiàn)<b class='flag-5'>內(nèi)存</b><b class='flag-5'>泄漏檢測工具</b>

    如何寫一個內(nèi)存泄漏檢測工具

    如何確定有內(nèi)存泄露問題,如何定位到內(nèi)存泄露位置,如何寫一個內(nèi)存泄漏檢測工具? 1:概述 內(nèi)存泄露本質(zhì):其實就是申請調(diào)用malloc/new,
    的頭像 發(fā)表于 11-11 16:19 ?960次閱讀

    如何發(fā)現(xiàn)內(nèi)存泄漏

    檢測兩個角度介紹在 Linux 環(huán)境進行內(nèi)存泄漏檢測的方法,并重點介紹靜態(tài)分析工具 BEAM、動
    的頭像 發(fā)表于 11-13 15:41 ?782次閱讀

    如何檢測內(nèi)存泄漏

    檢測內(nèi)存泄漏是軟件開發(fā)過程中一項至關(guān)重要的任務,它有助于識別和解決那些導致程序占用過多內(nèi)存資源,從而影響程序性能甚至導致程序崩潰的問題。以下將詳細闡述幾種常見的
    的頭像 發(fā)表于 07-30 11:50 ?2906次閱讀

    超聲波泄漏檢測

    電子發(fā)燒友網(wǎng)站提供《超聲波泄漏檢測.pdf》資料免費下載
    發(fā)表于 09-02 11:33 ?0次下載
    超聲波<b class='flag-5'>泄漏檢測</b>
    主站蜘蛛池模板: 天天爱天天操天天干 | 97色吧 | 亚洲最大毛片 | 国产精品推荐天天看天天爽 | 久久国产高清字幕中文 | 波多野结衣50连精喷在线 | 激情五月社区 | 手机在线看片你懂得 | 浓厚な接吻と肉体の交在线观看 | 午夜剧场刺激性爽免费视频 | 这里只有精品在线 | 91极品女神私人尤物在线播放 | 玖玖玖精品视频免费播放 | 放荡女同老师和女同学生 | 日韩亚洲人成网站在线播放 | 高清欧美色欧美综合网站 | 好爽毛片一区二区三区四 | 天堂网在线资源www最新版 | 欧美视频精品一区二区三区 | 国产成人综合网 | 日本一区免费观看 | 午夜视频网 | 777欧美 | 日韩卡1卡2卡三卡四卡二卡免 | 香蕉爱爱网 | 男女在线视频 | 噜噜噜色 | 精品欧美一区二区三区在线观看 | 深夜国产成人福利在线观看女同 | 免费啪视频 | 色多多在线播放 | 成 人 免 费 黄 色 | 色综合 成人 | 日本www色 | 韩国三级视频在线 | 在线视频91 | 人人艹人人草 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女图片 | 加勒比一木道|视频在线看 加勒比在线免费视频 | 天天插日日干 | 美女牲交毛片一级视频 |