LMDBG

軽量Mallocデバッガー
今すぐダウンロード

LMDBG ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • MIT/X Consortium Lic...
  • 価格:
  • FREE
  • 出版社名:
  • Aleksey Cheusov
  • 出版社のWebサイト:

LMDBG タグ


LMDBG 説明

軽量のMallocデバッガー LMDBGは、メモリリークを検出することを可能にするアプリケーションです。ただし、他の人とは異なり、LMDBGは* full * stackTracesとは、モジュールごとにアプリケーションを分析するために分析からロギングを分離します。 - lmdbg-runは主要なlmdbgユーティリティです。それはアプリケーションを実行し、呼び出されたすべてのmalloc / calloc / realloc / free / memalign / posix_memalign呼び出しがそれらの入力(バイト数、ポインタ)、出力(ポインタ)および(!ユニーク)に登録されているログファイル(またはFIFO)を作成します。機能!!!)フルスタックトレース(ポインタ)。外装:$ cat tests / test2.c #include int main(){void * p1 = null; void * P2 = NULL。 P1 = Malloc(555); P2 = Realloc(P2,666); P2 = Realloc(P2,777)。 P2 = Realloc(P2,888)。 0を返します。 $ gcc -o0 -g -o _test2テスト/ test2.c $ lmdbg-run -o _log ./_test2 $ cat _log malloc(555) - > 0xbbbbbe5880xbbbe5b030x80487380x80485840x80484E7 RealLoc(Null、666) - > 0xbb9018000xbbbe58e80xbbbe5a370x804874e 0x80485840x80484e7のrealloc(0xbb901800、777) - > 0xbb901c000xbbbe58e80xbbbe5a370x80487640x80485840x80484e7のrealloc(0xbb901c00、888) - > 0xbb9018000xbbbe58e80xbbbe5a370x804877a 0x80485840x80484e7 $注:フルスタックトレースは、アプリケーションを分析することができますつまり、あなたどのブロック/コンポーネントが他のブロック/コンポーネントが他のメモリを必要とし、その理由を検出できます。 lmdbg-symはこれに非常に重要なツールです.- lmdbg-levsはLMDBG-Runと出力によって生成されたログファイルを分析します。 0x804877A 0x804877A 0x80485840x80485840x8048584 Malloc(555) - > 0xBBBBBE58J80x80485840x80487380x80485840x80484J7 $ - LMDBG-SYMは、addressをsource.c:999に変換します。 _test2 _logのmalloc(555) - > 0xbb9014000xbbbe58e80xbbbe5b030x8048738テスト/ test2.c:8主0x80485840x80484e7のrealloc(NULL、666) - > 0xbb9018000xbbbe58e80xbbbe5a370x804874eテスト/ test2.c:9主0x80485840x80484e7のrealloc(0xbb901800、 777) - > 0xbb901c000xbbbe58e80xbbbe5a370x8048764テスト/ test2.c:10メイン0x80485840x80484e7のrealloc(0xbb901c00、888) - > 0xbb9018000xbbbe58e80xbbbe5a370x804877aテスト/ test2.c:11メイン0x80485840x80484e7 $例(addr2lineに(1)の作品ここ):$ lmdbg-sym -a ./_test2 _log malloc(555 ) - > 0xbb9014000xbbbe58e80xbbbe5b030x8048738テスト/ test2.c:80x80485840x80484e7のrealloc(NULL、666) - > 0xbb9018000xbbbe58e80xbbbe5a370x804874eテスト/ test2.c:90x80485840x80484e7のrealloc(0xbb901800、777) - > 0xbb901c000xbbbe58e80xbbbe5a370x8048764テスト/ test2.c:100x80485840x80484e7のrealloc(0xbb901c00、888) - > 0xbb9018000xbbbe58e80xbbbe5a370x804877aテスト/ test2.c:110x80485840x80484e7 $ - lmdbg-sysleaks - grepするまたはスキップシステムメモリリークがlibdl、libcの中に見出さ、C ++ STLなど、Tests / LMDBG * .confファイルを参照してください。デフォルトの設定ファイルは次のとおりです. / .lmdbg.confおよび/etc/lmdbg.conf - lmdbg = lmdbg-run + lmdbg-revss + lmdbg-sym + lmdbg-sysleaksthatはlmdbgがオールインワン高レベルツールです。 :$ lmdbg -v -o _log ./_test2メモリリークが検出され、ファイル '_log' $ CAT _log Realloc(0xbb901c00,888)に保存されました(0xbb901c00,888) - > 0xBBBE5A370x804877A Tests / Test2.C:11 Main 0x80485840x80484E7 Malloc( 555) - > 0xBBBE58J80xBBBE58J00x8048738テスト/ Test2.C:8 MAIN 0x80485840x80484E7 $


LMDBG 関連ソフトウェア