問題タブ [visual-leak-detector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
506 参照

c++ - VisualLeakDetectorによるリークに対応するコード

VisualStudio2008でVisualLeakDetectorを使用しようとしています。これは、取得した出力の例です。

ユーザーガイドには、任意の行をクリックして、対応するファイル/コード行にジャンプするように記載されています。すべての行をクリックしてみましたが、何も起こりません。私は何が欠けていますか?

0 投票する
10 に答える
17685 参照

c++ - Visual C++ - メモリ リーク検出

助言がありますか?This SO post はVisual Leak Detectorについて語っていますが、他のツールを探しています。また、これをお勧めしないでください。

0 投票する
2 に答える
1759 参照

memory - ビジュアルリークディテクタのクラッシュ

Visual Leak Detectorを使用して、プログラムのメモリリークを検出しています。プログラムの実行が終了すると、utility.cppの次のコードによってトリガーされるアサーションを取得します。Visual Leak Detectorのヘッダーがプログラムから除外されると、プログラムは問題なく実行および終了します。

なぜアサートがトリガーされているのかわかりません。アサーションをトリガーできるシナリオを誰かが知っていますか?

ありがとう

0 投票する
7 に答える
8647 参照

c++ - Visual Leak Detector あり/なしの C++ でのメモリ リーク検出

Windows で C++ プログラムのメモリ リークを検出したいと考えています。Mermoy リーク検出に関する MSDN のドキュメントも読み、Visual Leak Detector も使い始めました。

リークの報道に疑問を持っています。行番号付きのファイル名を期待していますが、常に以下のテキストが報告されます。ファイル名と行番号を除いて、リーク記述のすべてのコンポーネント (ブロックタイプ、メモリアドレス、データなど) が含まれています。

本当のリークなら?はいの場合、ファイル/行が報告されない理由を知っていますか? その間、私はこのURLも見ています

ありがとう

0 投票する
2 に答える
6184 参照

c++ - ビジュアルリークディテクターが機能しない

Visual C++ 2008/2010 用の Visual Leak Detector を使い始めたところです。

小さなアプリ(割り当てが削除されていないわずか数行)で実行すると、問題なく動作します。

これをより大きなアプリ (wxWidgets アプリ、2 スレッド) で実行したいのですが、

アプリが完全に起動しません。Gui が作成されると循環を開始します。アプリが完全に読み込まれることもありますが、たとえばボタンを押すとスタックします...

一時停止ボタンを押すと、どのコードが処理されているかを確認するために、

スタック: ntdll、カーネル...

誰かが同様の問題に遭遇していますか?

それを機能させる方法はありますか?

0 投票する
3 に答える
1043 参照

c - デバッグ モードでコンパイルすると、GetOpenFileName が返されない (VS2010)

プログラムをデバッグ モードでコンパイルすると、GetOpenFileName(&ofn)戻りません。

リリースモードでは問題なく動作します。私が見つけた唯一の違いは、多くのことがリリース モードで最適化されていることです。

Unicode 文字セットを使用してコンパイルしています。

\0途中から削除するofn.lpstrFilterと、デバッグモードで機能しますが、明らかにフィルターが正しく機能しません。

\0これは、スポット周辺のデバッグ モードとリリース モードの両方で、メモリ内の文字列がどのように見えるかです。

私はおそらくばかげたことをしているのでしょう (winapi /w Unicode の経験はあまりありません) が、何が原因かわかりません。何か案は?

編集: 現在のコードで更新されました。

基本的

動作しますが、

しません。

編集:新しいVisual Studioプロジェクトで同じエラーを再現しようとしましたが、できませんでした。できます。プロジェクト設定の差分を作成しましたが、市長の違いはありません。

0 投票する
1 に答える
1682 参照

c++ - VLD を使用した C コードのコンパイル

Visual C++ (2010) で SDL ライブラリをコンパイルしようとしています。Visual Leak Detector を使用して、SDL を呼び出す別のプログラムでメモリ リークを見つけようとしています。

問題は、vld.h が C++ ライブラリであり、SDL.c が C プログラムであることです。したがって、 #include すると、VLD が C++ 固有の構造を使用しているように見えるため、ソースはコンパイルされません。

SDL.c を C++ プログラムとしてコンパイルしようとしましたが、大量のエラーが発生します。

VLD を SDL に含める方法はありますか?

0 投票する
1 に答える
1818 参照

service - ビジュアル リーク ディテクターは誤検知のメモリ リークを除外できますか?

たとえば、Visual Leak Detector (VLD) を使用して、サービス アプリケーションのメモリ リークをチェックしています。そして、多くのメモリ割り当てが静的オブジェクトで発生するため、VLD はこれらの誤検知のメモリ リークを除外できるのでしょうか (実際のメモリ リークと見なすべきではありません)。

とても有難い

0 投票する
1 に答える
1438 参照

visual-leak-detector - Visual Leak Detector: ファイルと行番号がありません

スタックは続行しますが、表示されるファイルはありません。その理由は何ですか?

0 投票する
2 に答える
15020 参照

c++ - ヒープの破損 - 「解放された後、ヒープ ブロック 61af0f0 が 61af194 で変更されました」C++

私のアプリケーションでは、次のエラーが発生します。

コールスタックは次のとおりです。

だから私が知っていることから、私が得ているエラーは、すでに解放されたメモリのブロックにアクセスする(再度削除する)ことによって引き起こされます。私のコードの何が問題なのかを突き止めようとして、すでに 3 日目です。この間、いくつかの小さなメモリ リークを見つけましたが、それらは既に修正済みで、現在、Visual Leak Detector はリークを検出していないことを示しています。

それでも、ヒープの破損の問題は残ります。

「delete」演算子が使用されているコードの各場所で、ポインターがnullptr. そうでない場合は、次のように設定しnullptrます。

したがって、同じメモリブロックを複数回解放しても問題はないようです。

私はこのコール スタックから何かを理解しようとしていましたが、それはあなたに助けを求めたいところです。string呼び出しスタックでは、割り当てに問題があるように見えますが、これは正確には何を意味するのでしょうか? 呼び出されている最後の MY 関数は ですstring TUtil::intToString(int val) Line 43。そのため、その関数の本体を示した方が簡単かもしれません。

コール スタックが異なる場合があるため、string TUtil::intToString(int val)関数が存在しないこともありますが、常にstrings 割り当てと関係があります。

私が今言ったことは明らかだと思います。さらに情報が必要な場合は、お知らせください。この質問に編集して提供します。