C ++でのメモリリーク:Visual Leak Detector

この短いメモでは、Visual Studioでメモリリークを検出するための優れたプログラムであるVisual Leak Detectorについて説明します。
驚くほど使いやすく、見つかったリークに関する詳細な情報を提供しますが、ハブについてはまだ言及されていません。

背景


かつて、1つのC ++プログラムでメモリリークを探す必要があり、Visual Studioが開発環境でした。 その時点でメモリリークに関して私が所有していたのは、Habréに関するC ++ CRT記事だけでした。また、Valgrindという単語も知っていました。

残念ながら、C ++ CRTを直接使用したくありませんでした。また、Linuxに切り替える(または仮想マシン/ cygwinなどをインストールする)必要があり、Valgrindを理解する時間はありませんでした。

短い検索で、C ++ CRT-Visual Leak Detectorの優れたラッパーが返されました。

動作原理


先ほど言ったように、これは本質的にC ++ CRTのラッパーです。
詳細は上で読むことができ、以下のコードプロジェクト 。 ただし、サイトには元の開発者が放棄した古いバージョンが含まれているため、そこからダウンロードしないでください。

ダウンロード先


あなたはからダウンロードすることができCodePlexのかからVisual Studioギャラリー

接続


そこには、リーク検出を接続する方法を学ぶことができます。
Visual Leak Detectorをコンピューターにインストールします。vld.hを参照するファイルで#include <vld.h>を使用します。

作業結果


プログラムは、すべてのリーク、ファイルとそれらが発生した行番号、およびリークにつながった呼び出しのスタックを出力ウィンドウに表示します。

免責事項


私はこの製品とは何の関係もありません。有用なユーティリティをコミュニティと共有したいだけです。 自分自身をトピックリンクに制限することは可能ですが、元のリンク以外のリンクを挿入することはできません。

Source: https://habr.com/ru/post/J113567/


All Articles