問題タブ [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 投票する
1 に答える
1476 参照

compilation - ADB (Android Debug Bridge) のソース コードをコンパイルするにはどうすればよいですか?

ADB ソフトウェアでメモリ エラー検出器 (Valgrind の Memcheck や Drmemory など) を実行しようとしています。ただし、ソース コードをビルド/コンパイルする方法がわかりません。Linux(ubuntu)を使用しています。

https://github.com/aosp-mirror/platform_system_core/tree/master/adb

メイクファイルは必要ですか? それとも、これを行う方法についての私の理解に何か問題がありますか? Memcheck/Dr を使用できる方法があるかもしれません。Android Studioで実行したときの実際のプログラムのメモリ? ソースコードに指示やmakefileが含まれているとは思いません。

client フォルダーの main.cpp ファイルを g++ でコンパイルしようとしましたが、sysdep.h ファイルにアクセスできないと表示されます。

以下を使用してコンパイル: $ cd client $ g++ -std=c++11 main.cpp -o main

エラー メッセージ: 致命的なエラー: sysdep.h: そのようなファイルまたはディレクトリはありません

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

c++ - メモリ博士: これらの行は本当にメモリ リークの原因ですか?

次のコードがあります。

このコードをスキャンしてメモリ リークを探すと、Dr. Memoryは上記のコメントに記載されている行にエラーを表示します。しかし、それらは本当にメモリ リークなのでしょうか。dtには、ルートポインタが削除されるデストラクタがあります。デストラクタがルートノードの削除を開始すると、再帰的に実行され、すべての子が削除されます。それとも他に何かあるのでしょうか?

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

c++ - すでに解放されているメモリにアクセスしていますか、それとも DrMemory がこの場合正しく報告していませんか?

次のプログラムがあります。

問題なくコンパイルされます。問題なく私のマシンで実行されます。GDB で実行しても、何も報告されません。私の理解では、上記で行ったことはすべて正しいということです (ただし、a から aへの使用std::launderを見逃している可能性があります)。reinterpret_castchar*Comp1*

ただし、このプログラムで DrMemory を呼び出すには、次のようにします。

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

私のプログラムで何かを見逃したのでしょうか、それとも DrMemory が私が何をしているのかを実際に理解できない場合ですか?