奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

操作系統(tǒng)

教你如何檢查inux操作系統(tǒng)的內(nèi)存

時(shí)間:2024-07-31 03:48:00 操作系統(tǒng) 我要投稿
  • 相關(guān)推薦

教你如何檢查inux操作系統(tǒng)的內(nèi)存

  1. 在需要內(nèi)存泄漏檢查的代碼的開(kāi)始調(diào)用void mtrace(void) (在mcheck.h中? 有聲明). mtrace為malloc等函數(shù)安裝hook, 用于記錄內(nèi)存分配信息.在需要內(nèi)存泄漏檢查的代碼的結(jié)束調(diào)用void muntrace(void).

  注意: 一般情況下不要調(diào)用muntrace, 而讓程序自然結(jié)束. 因?yàn)榭赡苡行┽尫艃?nèi)存代碼要到muntrace之后才運(yùn)行.

  2. 用debug模式編譯被檢查代碼(-g或-ggdb)

  3. 設(shè)置環(huán)境變量MALLOC_TRACE為一文件名, 這一文件將存有內(nèi)存分配信息.

  4. 運(yùn)行被檢查程序, 直至結(jié)束或muntrace被調(diào)用.

  5. 用mtrace命令解析內(nèi)存分配Log文件($MALLOC_TRACE)

  (mtrace foo $MALLOC_TRACE, where foo is the executible name)

  如果有內(nèi)存泄漏, mtrace會(huì)輸出分配泄漏

  內(nèi)存的代碼位置,以及分配數(shù)量.

  附加說(shuō)明

  1. 可以將mtrace, muntrace放入信號(hào)處理函數(shù)(USR1, USR2), 以動(dòng)態(tài)地進(jìn)行內(nèi)存泄漏檢查控制.

  2. mtrace是個(gè)perl代碼, 如果你對(duì)符號(hào)地址與代碼文本的轉(zhuǎn)換感興趣, 可以讀一下.

  3. again, 盡量不要用muntrace()

  For C++ Leak:

  檢查內(nèi)存泄漏的方法除glibc提供外;還可以試試一些專(zhuān)用的程序。

  很奇怪,redhat 9 居然不帶mtrace perl腳本,只好下載gcc源碼編譯了

  wget --passive-ftp ftp://rpmfind.net/linux/redhat/9 ... -2.3.2-11.9.src.rpm

  rpm -ivh glibc*.src.rpm

  cd /usr/src/redhat/SPECS/

  rpmbuild -ba glibc-9.spec

  cd /var/tmp/glibc-2.3.2-root/usr/bin/

  cp mtrace /usr/bin/

  調(diào)試方法如下:

  vi a.c

  1 #include

  2

  3 int main()

  4 {

  5 mtrace();

  6 malloc(10);

  7 malloc(16);

  8 return 0;

  9 }

  $gcc -g a.c #記得編譯帶-g調(diào)試選項(xiàng)

  $export MALLOC_TRACE=a.log

  $./a.out

  $unset MALLOC_TRACE #記得執(zhí)行完后unset變量,否則可能運(yùn)行其他命令可能覆蓋log

  $mtrace a.out a.log

  Memory not freed:

  -----------------

  Address Size Caller

  0x09b08378 0xa at /XXX/a.c:6

  0x09b08388 0x10 at /XXX/a.c:7

  可以看到,會(huì)顯示未釋放動(dòng)態(tài)空間的代碼具體位置。

【教你如何檢查inux操作系統(tǒng)的內(nèi)存】相關(guān)文章:

如何擴(kuò)大電腦內(nèi)存08-09

如何加固XP操作系統(tǒng)10-10

如何選擇電腦操作系統(tǒng)10-26

如何安全設(shè)置WindowsXP操作系統(tǒng)09-07

如何解決java內(nèi)存泄漏的問(wèn)題08-13

Vista操作系統(tǒng)還原后占內(nèi)存問(wèn)題的解決方法09-06

嵌入式操作系統(tǒng)如何發(fā)展10-16

教你如何使用php的session07-13

如何解決Linux操作系統(tǒng)不能啟動(dòng)06-19

如何設(shè)置windows 7操作系統(tǒng)的字體圖解09-15

主站蜘蛛池模板: 临武县| 扎赉特旗| 怀化市| 化德县| 榕江县| 莒南县| 绥江县| 伊宁县| 静安区| 辉县市| 佛冈县| 靖边县| 巴里| 太和县| 越西县| 蒙自县| 高雄市| 体育| 台南县| 江华| 东乡| 阜城县| 晋城| 苏尼特左旗| 容城县| 宣化县| 太原市| 华宁县| 武冈市| 沾化县| 诸暨市| 河曲县| 台北市| 吉首市| 台安县| 贡嘎县| 武夷山市| 平湖市| 乌兰浩特市| 宕昌县| 册亨县|