DragonFly On-Line Manual Pages

Search: Section:  


LMDBG-GREP(1)                                                    LMDBG-GREP(1)

NAME

lmdbg-grep - output stacktraces that match the specified condition

SYNOPSIS

lmdbg-grep [OPTIONS] <awk_expr> [files...]

DESCRIPTION

lmdbg-grep takes output of lmdbg-stat or lmdbg-run as input and outputs stacktraces that match the condition awk_expr. The following special variables can be used in awk_exp expression : bytes the number of allocated bytes, allocs the number of calls of malloc/calloc/memalign/posix_memalign, max the maximum number of bytes allocated per malloc/calloc/memalign/posix_memalign function, peak the peak number of allocated bytes, leaks the number of allocated but not freed bytes, address address returned by memory allocation function, source source code filename, funcname function name, addrline address in the stacktrace. The following variables are numeric: bytes, allocs, max, peak, leaks; others contain string values.

OPTIONS

-h Display the help message. -V Display the lmdbg version. -v Invert the sense of matching, select non-matching lines.

EXAMPLE

$ cat log stacktrace peak: 120 max: 70 allocs: 3 leaks: 50 0xbbbe2bc3 lmdbg.c:101 log_stacktrace 0xbbbe3498 lmdbg.c:456 realloc 0x8049700 testme.c:902 func1 0x8048788 testme.c:9 main 0x80485b4 0x8048517 stacktrace peak: 100 max: 100 allocs: 1 0xbbbe2bc3 lmdbg.c:101 log_stacktrace 0xbbbe33bd lmdbg.c:431 malloc 0x8049654 testme.c:450 func2 0x8048757 testme.c:7 main 0x80485b4 0x8048517 $ lmdbg-grep 'leaks > 0' log stacktrace peak: 120 max: 70 allocs: 3 leaks: 50 0xbbbe2bc3 lmdbg.c:101 log_stacktrace 0xbbbe3498 lmdbg.c:456 realloc 0x8049700 testme.c:902 func1 0x8048788 testme.c:9 main 0x80485b4 0x8048517 $ lmdbg-grep '!leaks' log stacktrace peak: 100 max: 100 allocs: 1 0xbbbe2bc3 lmdbg.c:101 log_stacktrace 0xbbbe33bd lmdbg.c:431 malloc 0x8049654 testme.c:450 func2 0x8048757 testme.c:7 main 0x80485b4 0x8048517 $ lmdbg-grep 'addrline ~ /func2/' log stacktrace peak: 100 max: 100 allocs: 1 0xbbbe2bc3 lmdbg.c:101 log_stacktrace 0xbbbe33bd lmdbg.c:431 malloc 0x8049654 testme.c:450 func2 0x8048757 testme.c:7 main 0x80485b4 0x8048517 $ lmdbg-grep 'allocs > 1000 || peak > 1000000' log $

SEE ALSO

lmdbg(1), lmdbg-run(1), lmdbg-sym(1), lmdbg-stat(1), lmdbg-sort(1), lmdbg-head(1), lmdbg-leaks(1), lmdbg-sysleaks(1), lmdbg-strip(1), lmdbg-modules(1)

AUTHOR

Aleksey Cheusov <vle@gmx.net> September 2, 2012 LMDBG-GREP(1)

Search: Section: