LMDBG

軟件截圖:
LMDBG
軟件詳細信息:
版本: 1.2.0
上傳日期: 20 Feb 15
許可: 免費
人氣: 16

Rating: nan/5 (Total Votes: 0)

LMDBG是允許檢測存儲器leaksand雙重的FreeS&NBSP一個應用;然而,不同於其他LMDBG生成* FULL * stacktracesand分離分析thusallowing記錄到分析關於每個模塊的基礎的應用程序。
- lmdbg運行是一款主打實用lmdbg。它運行一個應用程序,並創建一個日誌文件(或FIFO),所有所謂的malloc /釋放calloc / realloc的/自由/ memalign可/ posix_memalign調用註冊了自己的輸入(字節計數,指針),輸出(指針)和(獨有!功能!)FULL堆棧跟踪(指針)。
例如:
     $貓測試/的test2.c
    的#include
    詮釋的main()
     {
       無效* P1 = NULL;
       無效* 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運行-o _log ./_test2
     $貓_log
    的malloc(555) - > 0xbb901400
      0xbbbe58e8
      0xbbbe5b03
      0x8048738
      0x8048584
      0x80484e7
     realloc的(NULL,666) - > 0xbb901800
      0xbbbe58e8
      0xbbbe5a37
      0x804874e
      0x8048584
      0x80484e7
     realloc的(0xbb901800,777) - > 0xbb901c00
      0xbbbe58e8
      0xbbbe5a37
      0x8048764
      0x8048584
      0x80484e7
     realloc的(0xbb901c00,888) - > 0xbb901800
      0xbbbe58e8
      0xbbbe5a37
      0x804877a
      0x8048584
      0x80484e7
     $
注意:完整的堆棧跟踪允許您分析您的應用程序,即你可以檢測一下塊/組件需要比別人為什麼更多的內存。 lmdbg - 均是這是一個非常重要的工具,見下文。
- lmdbg-洩漏分析了lmdbg運行和輸出都發現內存洩漏產生的日誌文件
示例:
     $ lmdbg-洩漏_log  
     realloc的(0xbb901c00,888) - > 0xbb901800
      0xbbbe58e8
      0xbbbe5a37
      0x804877a
      0x8048584
      0x80484e7
    的malloc(555) - > 0xbb901400
      0xbbbe58e8
      0xbbbe5b03
      0x8048738
      0x8048584
      0x80484e7
     $
- lmdbg-符號轉換地址,由source.c:999如果可能的話
例如(GDB(1)在行動):
     $ lmdbg-符號./_test2 _log
    的malloc(555) - > 0xbb901400
      0xbbbe58e8
      0xbbbe5b03
      0x8048738     測試/ test2.c中:8主
      0x8048584
      0x80484e7
     realloc的(NULL,666) - > 0xbb901800
      0xbbbe58e8
      0xbbbe5a37
      0x804874e     測試/ test2.c中:9主
      0x8048584
      0x80484e7
     realloc的(0xbb901800,777) - > 0xbb901c00
      0xbbbe58e8
      0xbbbe5a37
      0x8048764     測試/ test2.c中:10       主
      0x8048584
      0x80484e7
     realloc的(0xbb901c00,888) - > 0xbb901800
      0xbbbe58e8
      0xbbbe5a37
      0x804877a     測試/ test2.c中:11       主
      0x8048584
      0x80484e7
     $
例如(addr2line(1)在這裡工作):
     $ lmdbg-符號-a ./_test2 _log
    的malloc(555) - > 0xbb901400
      0xbbbe58e8
      0xbbbe5b03
      0x8048738     測試/ test2.c中:8
      0x8048584
      0x80484e7
     realloc的(NULL,666) - > 0xbb901800
      0xbbbe58e8
      0xbbbe5a37
      0x804874e     測試/ test2.c中:9
      0x8048584
      0x80484e7
     realloc的(0xbb901800,777) - > 0xbb901c00
      0xbbbe58e8
      0xbbbe5a37
      0x8048764     測試/ test2.c中:10
      0x8048584
      0x80484e7
     realloc的(0xbb901c00,888) - > 0xbb901800
      0xbbbe58e8
      0xbbbe5a37
      0x804877a     測試/ test2.c中:11
      0x8048584
      0x80484e7
     $
- lmdbg-sysleaks - 在libc中發現或裡grep跳過系統內存洩漏,libdl,C ++ STL等見測試/ lmdbg * conf文件。默認的配置文件是:〜/ .lmdbg.conf和/etc/lmdbg.conf
- lmdbg = lmdbg跑+ lmdbg-洩漏+ lmdbg-符號+ lmdbg,sysleaks
這是lmdbg是所有功能於一身的更高水平的工具。
例如:
     $ lmdbg -v -o _log ./_test2
    進行檢測,並保存內存洩漏文件'_log“
     $貓_log
     realloc的(0xbb901c00,888) - > 0xbb901800
      0xbbbe58e8
      0xbbbe5a37
      0x804877a     測試/ test2.c中:11       主
      0x8048584
      0x80484e7
    的malloc(555) - > 0xbb901400
      0xbbbe58e8
      0xbbbe5b03
      0x8048738     測試/ test2.c中:8主
      0x8048584
      0x80484e7
     $

什麼在此版本中是新的

  • 在lmdbg-符號不再段錯誤的問題引起堆棧跟踪(3)。
  • 在一個更簡單的和正確的地址轉換方法加入。
  • 在有顯著的加速,由於優化了GDB。
  • 在lmdbg運行,GLIBC的malloc掛鉤不再使用。
  • lmdbg自己的代碼,不包含在踪跡。
  • 在一個新的-N選項,並將-v選項得到了輕微的修正。
  • 在lmdbg-STAT獲得修復一個NULL取消引用中出現,如果免費(3)或realloc(3)堆棧跟踪是沒有合適的malloc / realloc的(3)堆棧跟踪。
  • 在有其他小的修復和改進,改進回歸測試,並在堆棧跟踪(3)。
  • 改進

什麼在1.1.0版本新

  • 在回歸測試的修復
  • 在lmdbg運行:零地址是由glibc的的回溯(3)
  • 生成踪跡移除
  • 在此修復斷言在lmdbg-STAT(1)。
  • 雙擊" 0X"問題在"信息部分"固定(看到NetBSD的)。
  • 從libexecinfo回溯(3)(如果可用),而不使用內置的實現。
  • 在lmdbg-符號:幾個錯誤是固定在轉換地址到符號
  • 在lmdbg-STAT:現在不完全讀取行被忽略,所以沒有更多的斷言(3)S當正在調試應用程序被殺害
  • 在寫awk的另一種實現被刪除。

什麼是0.17.0版本,新的

  • 在該版本增加了很多改進和修正在手冊頁,在lmdbg,lmdbg運行,並lmdbg-符號的新功能,並小幅修正至lmdbg-STAT。
  • 在lmdbg現在是一個薈萃工具,它是能夠做很多事情,不僅僅是查找內存洩漏。

什麼是0.15.1版本,新的

  • 在釋放calloc的記錄(3)調用被禁用基於glibc系統(Linux,GNU / kFreeBSD的,也許其他人),因為lmdbg運行失敗,在他們身上。
  • 在未成年人清掃,修復和改善。 MK-配置及GT; = 0.20所需的建築

什麼是0.14.0版本,新的

  • 在新工具:lmdbg-STAT,lmdbg-的grep和lmdbg排序收集和分析關於內存分配的統計信息。
  • 在lmdbg運行:為lmdbg運行新的選項:-S和-M生成縮短踪跡
  • 在lmdbg-符號:新選項-p從lmdbg運行的輸出中獲得的程序名
  • 修正:“mkcmake測試”刪除臨時文件

類似的軟件

rpcpdb
rpcpdb

20 Feb 15

Kodos
Kodos

3 Jun 15

termdebug
termdebug

20 Feb 15

顯影劑的其他軟件 Aleksey Cheusov

runawk
runawk

19 Feb 15

paexec
paexec

20 Feb 15

mk-configure
mk-configure

20 Feb 15

意見 LMDBG

評論沒有發現
添加評論
打開圖片!