問題タブ [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.
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: そのようなファイルまたはディレクトリはありません
c++ - メモリ博士: これらの行は本当にメモリ リークの原因ですか?
次のコードがあります。
このコードをスキャンしてメモリ リークを探すと、Dr. Memoryは上記のコメントに記載されている行にエラーを表示します。しかし、それらは本当にメモリ リークなのでしょうか。dtには、ルートポインタが削除されるデストラクタがあります。デストラクタがルートノードの削除を開始すると、再帰的に実行され、すべての子が削除されます。それとも他に何かあるのでしょうか?
c++ - すでに解放されているメモリにアクセスしていますか、それとも DrMemory がこの場合正しく報告していませんか?
次のプログラムがあります。
問題なくコンパイルされます。問題なく私のマシンで実行されます。GDB で実行しても、何も報告されません。私の理解では、上記で行ったことはすべて正しいということです (ただし、a から aへの使用std::launder
を見逃している可能性があります)。reinterpret_cast
char*
Comp1*
ただし、このプログラムで DrMemory を呼び出すには、次のようにします。
次のエラー出力が表示されます。
私のプログラムで何かを見逃したのでしょうか、それとも DrMemory が私が何をしているのかを実際に理解できない場合ですか?