問題タブ [dr-memory]

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 に答える
1427 参照

c - 空のプログラムでGCCメモリリーク?

DrMemoryをダウンロードしたばかりで、自分のアプリケーションでメモリ リークをチェックしたかったのですが、DrMemory が「空のプログラム」でメモリ リークを示していることに気付きました。

  1. これらのメモリリークはどこから来るのですか?
  2. 次に、DrMemory が初期化されていないアクセスについて不平を言う原因となる、初心者がよく行う間違いの例は何ですか?

私はCとそのすべてのネイティブなものに比較的慣れていないため、ここでDrMemoryが教えてくれることのほとんどを理解していないことに注意してください..

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

memory - Linuxでdrメモリリークツールをインストールして使用するには?

Linux 環境に dr メモリ リーク ツールをインストールし、プロセスでリーク ツールを実行したいのですが、インストール ガイドとツールの実行方法を教えてください。

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

c - プログラムがデバッガーでのみ動作するのはなぜですか?

今日書いたCプログラムのメモリデバッグにDr.Memoryを使用しています。MinGWのgccでコンパイルされたこのプログラムは、デバッガーgdbから実行した場合にのみ機能するため、メモリエラーを想定しています。Dr.Memoryから返されたresults.txtファイルは次のようなものです。

これを読む方法や、プログラムの修正をどこから始めればよいのかわかりません。これらのエラーメッセージはどういう意味ですか、どうすれば修正できますか?

編集:これは私のコードです:

そしてこれは入力ファイルgift1.inです:

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

linux - プログラムの状態を Valgrind/DrMemory に記録して復元することは可能ですか?

起動時に大量のデータをロードするプログラムがあります。これにはかなり長い時間がかかるため、Valgrind( memcheck) / DrMemoryの実行時にオーバーヘッドが発生します。そのため、異なる引数でプログラムを数回呼び出すと、かなりの時間がかかります

私の考えはfork()、データ読み込みフェーズの直後に使用して、子を Valgrind/DrMemory に渡すことです。読み込みフェーズが Valgrind/DrMemory の下で実行される場合でも、オーバーヘッドは 1 回だけ発生し、すべてのforked 子プロセスはそこからプリロードされたデータを使用できるはずです。

プログラムの状態を記録して汚染されていないと宣言し、後で Valgrind ( memcheck) または DrMemory でその状態を復元することは可能ですか?

注:私は unixoid プラットフォームにのみ関心があります。Linux だけに限定しても問題ありません。

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

c++ - Dr.Memory が見つけたエラー: 修正方法がわからない

博士が見つけたそのようなエラーについて私ができることはありますか? メモリー?

コードは次のようになります (便宜上行を追加しています):

コンパイラは、VisualStudio 2008 sp1、言語ネイティブ c++ です。もちろん、 .rdbuf()->str() を単純に .str() に変更した後、何も変更されず、エラーがまだ存在します。

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

c++ - C++ std::vectordrmemory を使用して初期化されていない読み取りエラーが発生する

プロジェクトで stl コンテナーを使用していますが、説明できない奇妙なエラーを発見しました。次のコードを考えてみましょう。

これは予想どおり 0 を出力しますが、drmemory でメモリ チェックを実行すると、初期化されていない読み取りが検出されます。誰でもこの動作を理解するのに役立ちますか?

プラットフォーム: win32; コンパイラ: mingw32 - gcc 4.7.2 ; Drmemory 1.6.0 - ビルド 2

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

visual-studio - Dr.Memory を Visual Studio 201x に統合

次のような単純なプログラムの場合:

次のエラーが表示されます。

3 台の異なる PC でテストしましたが、すべての PC で問題を再現できます。

問題は、メモリを管理する ntdll.dll にあると思われます (?)。問題を解決するためのヘルプ/ポインタは大歓迎です。

-サティシュ