DBGMEM

CおよびC ++プログラム用の機能豊富なメモリデバッガ。 私
今すぐダウンロード

DBGMEM ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • LGPL
  • 価格:
  • FREE
  • 出版社名:
  • Moser Michael
  • 出版社のWebサイト:

DBGMEM タグ


DBGMEM 説明

CおよびC ++プログラムのための機能が豊富なメモリデバッガ。私 現在はLinuxだけのために働きます。 DBGMEMは劣等一般公衆LicenseTheツールを使用すると、このような1メモリリーク2.ヒープメモリの破損3.誤用、選択された標準ライブラリ関数への不正な引数などの問題を見つけるのに役立ちますGNUの条件の下でリリースされています。 4.スタックの破損解放されたか、初期化されていないヒープメモリの使用。あなたを変更したいかもしれませんが6.、そのfeatures.DBGMEMを追加するために、GLIBCメモリ割り当て関数、メモリおよび文字列操作関数のオーバーライドツールは、あなたのプログラムを変更する必要はありません追加のAPIの引数をチェックし、ツールを拡張することができますいくつかの先進的なfeatures.DBGMEMを使用するために、プログラムは、Linuxオペレーティングシステムの下でCおよびC ++プログラムと実行のためのオープンソースのメモリデバッガで、GNU劣等一般公衆利用許諾契約書の下でリリースされています。 DBGMEMはGlibcの標準ライブラリのの部分にチェックをデバッグ追加されます。それはデバッグprocess.ToolsDBGMEMのアドレス空間にロードされている共有ライブラリとして実装されていることは、それぞれがデバッグプログラムにロードすることができ、いくつかのメモリデバッグツールを持っています。シンプルなツールは、割り当てられたメモリブロックに先行アリーナヘッダに、すべての割り当てられたメモリブロックを追跡し、ブロックが割り当てられた時点でそのようなスタックのような簿記情報を付加します。それはまた、割り当てられたブロックの前と後のガード単語を追加します。シンプルなツールは、最高のメモリリークの問題を検出するために使用されています。アリーナとしてヘッダがデバッグされているプログラムによって壊れることができます。検査は、匿名のメモリマップファイルにスタックからすべての簿記情報を保持しました。これはメモリ上書きバグを耐えるために、ツールがより堅牢になります。チェックツールは、すぐにポインタ値がそのヒープブロック内に含まれるために任意のヒープブロックに関する情報を検索する機能を追加します。チェックツールは、一般的な文字列とメモリ操作関数にパラメータの検証を追加し、あるとしてoperationYouのこれらfunctions.Modeによって壊し可能スタックのためのチェックは、デバッガでほとんどのプログラムを実行することができます。このツールは、デバッグプログラムは、特定のライブラリとリンクする必要はありません。このツールは、DLLインジェクションの技術によって確認されたプロセスのアドレス空間にロードされる共有ライブラリです。動的リンカのLD_PRELOAD機能は、他のライブラリがロードされる前に、最初のライブラリを共有ツールをロードするために使用されます。メモリ割り当て、文字列操作関数は、傍受され、最初のツールライブラリから呼ばれています。これは、そのチェックを追加するためのツールを有効にします。さらに、デバッグプロセスの終了後に処理された生のレポートが書かれているデバッグプロセスの実行時に、増強報告書は、生のレポートに含まれるスタックトレースにシンボリック関数名を追加します。 gdbデバッガは、生のレポートのさらなる処理中にシンボリックアドレスに数値アドレスを有効にするために使用されます。ここで「DBGMEM」のいくつかの主要な機能は次のとおりです。 ・メモリリーク。これは、チェックツールとシンプルなツールの両方に適用されます。ツールは、ブロックが割り当てられた時点で撮影したスタックトレースと共に、各割り当てられたヒープブロックを追跡します。さらに、整数タグが各アロケーションで保持され、この値は、ブロックが割り当てられた時間を特徴付ける論理期間/ `世代」を追跡します。ユーザーによって要求されたときに、この情報の報告は、常にプロセスの終了時に生成されるか、または。この情報は、メモリリークのインスタンスと原因を見つけるのに役立ちます。 ヒープメモリまたは解放されたヒープメモリ初期化されていないの・使用。これは、チェックツールとシンプルなツールの両方に適用されます。ツールはバイト値0xDDとバイト値0xEEに全て解放されたメモリへのすべての新しく割り当てられたメモリを設定します。このメモリ領域は、その後、クラッシュにつながる価値0xDDDDDDDDとポインタの逆参照、ポインタが含まれている場合、これらの値の使用は、通常、プログラムエラーにつながります。 ・ヒープメモリの破損。これは、チェックツールとシンプルなツールの両方に適用されます。各ヒープブロックのメモリ接頭辞と接尾辞を配置することにより、メモリ上書き引き受けのためのツールをチェック。サフィックスの値は、その後、変更された場合、ヒープ上書き/引き受けるが検出されます。 ・ '' 'チェックツール' ''のみに適用されます。 GLIBCとメモリコピー/移動機能の文字列操作関数の誤用。 スタックの破損これらのチェック機能によるツールは、共通の標準ライブラリ関数の最初のパスを取得し、その関数は既存の引数ヒープブロックを上書きしないことがチェックされます。 呼び出し側スレッドのスタックが破損しないこともチェックされています。 このリリースの新機能: ・今すぐCFLAGS環境変数を取得します ・-ldlオプション付きのDBGMEMライブラリを構築します ・共有ライブラリは、glibcがカーネルバージョンと結婚しているため、lib / $(uname -r)ディレクトリに配置されるようになりました。 ・一部のシステムでのコンパイルを修正する(ステップステップ) ・スクリプトを実行するオプションを追加する(-m - 一世代専用のスタックトレースのみを生成する)


DBGMEM 関連ソフトウェア

al al

Alleyoopは人気のヴァルグランドメモリデバッガのGNOMEフロントエンドです。 ...

405

ダウンロード

帰る

スタック再構成を使用して即時の更新を適用するマルチスレッドUSERSPACEアプリケーションのための動的ソフトウェア更新システム ...

64

ダウンロード