MEMWATCH 除錯動態庫2

2021-07-22 06:46:46 字數 1274 閱讀 5125

1.root@ubuntu:~/wanghuan/memwatch# cat test.c

#include

#include

#include "memwatch.h"

int main(void)

2.

root@ubuntu:~/wanghuan/memwatch# cat makefile

test:

gcc -dmemwatch -dmemwatch_stdio test.c memwatch.c -o test

3.make 之後執行 ./test

root@ubuntu:~/wanghuan/memwatch# ./test

memwatch detected 2 anomalies

檢視 log內容:

4.root@ubuntu:~/wanghuan/memwatch# cat memwatch.log

started at thu feb 24 10:13:41 2011

modes: __stdc__ 64-bit mwdword==(unsigned long)

mwroundalloc==8 sizeof(mwdata)==32 mwdatasize==32

double-free: <4> test.c(23), 0x8e444c8 was freed from test.c(22)

stopped at thu feb 24 10:13:41 2011

unfreed: <2> test.c(20), 512 bytes at 0x8e44700   

memory usage statistics (global):

n)umber of allocations made: 2

l)argest memory usage      : 1024

t)otal of all alloc() calls: 1024

u)nfreed bytes totals      : 512

可以看出:

double-free: <4> test.c(23), 0x8e444c8 was freed from test.c(22):test.c的第23行記憶體雙重釋放。該內存在22行已被釋放過。

unfreed: <2> test.c(20), 512 bytes at 0x8e44700  : test.c的第20行分配的記憶體沒被釋放。

最後是乙個統計結果:

動態分配了兩次記憶體。一共分配了1024,未釋放512.

0 給主人留下些什麼吧!~~

記憶體除錯 MEMWATCH

記憶體除錯 memwatch 2 解壓後可以看到memwatch.c memwatch.h test.c等檔案 2 1 首先執行源 中的事例程式,檢測是否捕捉到記憶體錯誤,具體步驟如下 linux and other nixes with gcc gcc o test dmemwatch dmemw...

JEB2動態除錯

jeb 2.3.7 adb 網易mumu模擬器 2017ciscn crack.apk 提取碼 vu3v 說起來沒有幾步,但是配置了半天。菜 一開始用的jeb2.5.5和藍疊模擬器,在附加除錯彈框中只能看到裝置資訊,看不到程序資訊 然後換了jeb2.3.7後能出來程序資訊了,卻沒有d標識,還是不能動...

android 上除錯動態庫方法

如果 android應用程式 包含動態庫呼叫,程式異常退出後 給出一堆位址,如i debug 841 signal 11 sigsegv fault addr deadbaad i debug 841 r0 00000000 r1 afd1498d r2 00000027 r3 00000070 i...