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...