2008年9月19日 星期五

Debug tools - kmtrace

KMtrace is a KDE tool to assist with malloc debugging using glibc's "mtrace" functionality.

Doc:
http://www.gnu.org/software/libc/manual/html_node/Allocation-Debugging.html
http://ace.acadiau.ca/math/ACMMaC/howtos/mtrace.html

kmtrace 的用法跟mtrace 雷同,阿這樣子幹麻還要有kmtrace ~"~???

用法類似mtrace

所以要檢查的.c
增加

#include <ktrace.h>
(事實上我在debian 要用<kde/ktrace.h> 唉...)

檢查起點
ktrace();

終點
kuntrace();

然後再Makefile.am 加上
kicker_LDADD = kicker.la /usr/lib/kmtrace/libktrace_s.a

(以上沒成功過 囧!!!)
應該要去找一個KDE app 來try

要跑的時候就用
MALLOC_TRACE=./ktrace.out ./app.o

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

另外一個簡單的方法不用加code

MALLOC_TRACE=./ktrace.out LD_PRELOAD=/usr/lib/kmtrace/libktrace.so ./app.o

就會產出ktrace.out

--

讀取out檔
ex:
kmtrace ktrace.out