質問
どのメモリリーク検出器において人体験できて良かったと思いますか。
ここでは概要の回答をこれまで:
Valgrind -計測の枠組み構築の動的解析ツールです。
電気柵 -ツールの作GDB
シーネ -アノテーション支援軽量静チェック
光コード これは完全なリアルタイムパフォーマンスやメモリプロファイラWindowsます。NETプログラマの開発をC++、C#や.NETフレームワーク
まこの stackoverflowポスト.
他のヒント
Valgrind linuxではかなり良;った経験はありませんWindowsます。
ない場合は、金: IBM Rational浄化 非常に強力な産業の強度にメモリリークやメモリ破壊検出器のためのC/C++.が存在するためには、Windows、Solarisおよびプログラムを利用しています。.だlinuxみたい格安液、Valgrind.
な繊維にも同様のオープンソースのツールとして シーネ)
も用いればLinuxを使用glibcの構築-デバッグヒープのコードです。を活用して、リンク -lmcheck を定義する(輸出) MALLOC_CHECK_ 環境変数の値は、1、2、3. のglibcマニュアルを提供します。
このモードが世界でもっとも役に立つためのダブルの検出-解放され、しばしば見書き込み以外に割り当てられたメモリ領域の際は無料です。いと思う報告が漏洩します。
私はかなりあーと cppcheck, な静的解析のみです。でオープンソースとしてコマンドラインインターフェース(使用していませんでしたので他のいずれかの方法によって).
苦痛だったものをご使用..
されています。、 セBoundsChecker スイート..その人が私の職場であった。支払n独自の..いフリーウェアです。
Win32デバッグのメモリリークしていた非常に良い経験を積の平方にデバッグヒープに付属しているとしてリチウムイオン電池(lib)視覚C.
にはデバッグの構築malloc(et al)"と再定義_malloc_dbg(et al)が他の電話の取得結果は、未定義の場合_DEBUGが設定されていません。しあらゆる境界の警備員は、ヒープ、できるイベ結果です。
また誤検知時witting時間をルーチンがすぐに図書館の実行時間の配分まで発見された_CRT_BLOCK.
また、DOS、Win32コンソール-サービスもあります。私が知る限りではありませんメモリの漏えい、少なくとも一つの場所のコード実行のための二年間の無人前のモニターは、PCに失敗したもので、PCます。).
Windowsで使用している 視覚漏れ検知器.ケVC++使いやすいですかなどのヘッダに設定LIBのlib),オープンソースの無料利用FTW.
の一言 clangのMSan, はかなり迫力があります。正式にはサポートされてLinuxのみです。
この問いか古さんの回答からも私の答えを誰かが見つのメモリ解放されます。
これは自分のプロジェクトまでオープンソースコード:
https://sourceforge.net/projects/diagnostic/
Windows32&64-bitプラットフォームに対応して、ネイティブおよび混合モードcallstacks対応しています。
.純ごみの収集には対応しておりません。(C++cliのgcnewまたはC#'s new)
で高性能なツールの必要がなく、他の統合(ばんを統合します。
完全マニュアルで、できるだけ早く送ってくださ
http://diagnostic.sourceforge.net/index.html
ることを恐れてはいけないのではどれくらいかかるのかを実際に検出漏えいでいます。拾っていることのメモリ漏れがないか。分析のみ最大の漏洩だけではありません。
私の第二のvalgrindとして外部ツールのメモリ解放されます。
でも、ほとんどの問題になった解決プログラムを組んの内部で使われる築ツールです。時には、外部ツールがとても多いの頭上には複雑すぎてします。
を利用する理由で書きで記入することができ:)
私は冗談でも必要なものもシンプルで高速書きください。いただいたメールだけの交換電話malloc()およびfree()機能を有するよ トラックの方を割り当てていてどのようにお考えですか。一番の問題というのを忘れ自由でこれを解決する問題です。
こんにとっては、漏えいがばってしまうなんていらないんです。だい洞察があると考えますの漏えい、自分の計測がでお手伝いさせていただきます。
当社の CheckPointer ツールできないことのためのGNU C3/4、MS方言のCグリーンヒルズCまでメモリ管理の問題Valgrindできません。
の場合コードで漏洩、口CheckPointerにお伝えするすべてのunfreedメモリを割り当てられます。