問題タブ [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.
c++ - VisualLeakDetectorによるリークに対応するコード
VisualStudio2008でVisualLeakDetectorを使用しようとしています。これは、取得した出力の例です。
ユーザーガイドには、任意の行をクリックして、対応するファイル/コード行にジャンプするように記載されています。すべての行をクリックしてみましたが、何も起こりません。私は何が欠けていますか?
c++ - Visual C++ - メモリ リーク検出
助言がありますか?This SO post はVisual Leak Detectorについて語っていますが、他のツールを探しています。また、これをお勧めしないでください。
memory - ビジュアルリークディテクタのクラッシュ
Visual Leak Detectorを使用して、プログラムのメモリリークを検出しています。プログラムの実行が終了すると、utility.cppの次のコードによってトリガーされるアサーションを取得します。Visual Leak Detectorのヘッダーがプログラムから除外されると、プログラムは問題なく実行および終了します。
なぜアサートがトリガーされているのかわかりません。アサーションをトリガーできるシナリオを誰かが知っていますか?
ありがとう
c++ - Visual Leak Detector あり/なしの C++ でのメモリ リーク検出
Windows で C++ プログラムのメモリ リークを検出したいと考えています。Mermoy リーク検出に関する MSDN のドキュメントも読み、Visual Leak Detector も使い始めました。
リークの報道に疑問を持っています。行番号付きのファイル名を期待していますが、常に以下のテキストが報告されます。ファイル名と行番号を除いて、リーク記述のすべてのコンポーネント (ブロックタイプ、メモリアドレス、データなど) が含まれています。
本当のリークなら?はいの場合、ファイル/行が報告されない理由を知っていますか? その間、私はこのURLも見ています
ありがとう
c++ - ビジュアルリークディテクターが機能しない
Visual C++ 2008/2010 用の Visual Leak Detector を使い始めたところです。
小さなアプリ(割り当てが削除されていないわずか数行)で実行すると、問題なく動作します。
これをより大きなアプリ (wxWidgets アプリ、2 スレッド) で実行したいのですが、
アプリが完全に起動しません。Gui が作成されると循環を開始します。アプリが完全に読み込まれることもありますが、たとえばボタンを押すとスタックします...
一時停止ボタンを押すと、どのコードが処理されているかを確認するために、
誰かが同様の問題に遭遇していますか?
それを機能させる方法はありますか?
c - デバッグ モードでコンパイルすると、GetOpenFileName が返されない (VS2010)
プログラムをデバッグ モードでコンパイルすると、GetOpenFileName(&ofn)
戻りません。
リリースモードでは問題なく動作します。私が見つけた唯一の違いは、多くのことがリリース モードで最適化されていることです。
Unicode 文字セットを使用してコンパイルしています。
\0
途中から削除するofn.lpstrFilter
と、デバッグモードで機能しますが、明らかにフィルターが正しく機能しません。
\0
これは、スポット周辺のデバッグ モードとリリース モードの両方で、メモリ内の文字列がどのように見えるかです。
私はおそらくばかげたことをしているのでしょう (winapi /w Unicode の経験はあまりありません) が、何が原因かわかりません。何か案は?
編集: 現在のコードで更新されました。
基本的
動作しますが、
しません。
編集:新しいVisual Studioプロジェクトで同じエラーを再現しようとしましたが、できませんでした。できます。プロジェクト設定の差分を作成しましたが、市長の違いはありません。
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 に含める方法はありますか?
service - ビジュアル リーク ディテクターは誤検知のメモリ リークを除外できますか?
たとえば、Visual Leak Detector (VLD) を使用して、サービス アプリケーションのメモリ リークをチェックしています。そして、多くのメモリ割り当てが静的オブジェクトで発生するため、VLD はこれらの誤検知のメモリ リークを除外できるのでしょうか (実際のメモリ リークと見なすべきではありません)。
とても有難い
visual-leak-detector - Visual Leak Detector: ファイルと行番号がありません
スタックは続行しますが、表示されるファイルはありません。その理由は何ですか?
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)
関数が存在しないこともありますが、常にstring
s 割り当てと関係があります。
私が今言ったことは明らかだと思います。さらに情報が必要な場合は、お知らせください。この質問に編集して提供します。