問題タブ [memcheck]
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.
command-line - ctestでmemcheckに引数を渡すには?
コマンド ラインから ctest を使用して、memcheck でテストを実行し、memcheck コマンドの引数を渡したいと考えています。
ctest -R my_test
テストを実行するために実行できますctest -R my_test -T memcheck
。また、memcheck を介してテストを実行するために実行することもできます。
--leak-check=full
しかし、その memcheck コマンドにorのような引数を渡す方法が見つからないようです--suppressions=/path/to/file
。
ctest のドキュメントを読んだ後、-D
オプションとCTEST_MEMCHECK_COMMAND_OPTIONS
を使用してみましたMEMCHECK_COMMAND_OPTIONS
。これらを環境変数として設定してみました。私の試みのどれも、異なるテストコマンドを生成しませんでした。いつも:
ctest コマンドラインから memcheck コマンドを制御するにはどうすればよいですか?
cmake - valgrindでGOTの「無効な読み取り」警告を抑制する方法は?
単体テストの一環として valgrind memcheck を実行しています。Valgrind は、特定のテスト ビューに対して「サイズ 8 の無効な読み取り」を発行し、プロセスの GOT (グローバル オフセット テーブル) を変更します。できれば GOT だけに対してこの警告を抑制したいと思います (つまり、他の「無効な読み取り」警告を発行する必要があります)。valgrind 抑制ファイルを定義せずにこれを行う方法はありますか? 引数の一部として、CMake/CTest 経由で valgrind に渡すことができますか?
c++ - cuda-memcheck で問題が見つからない場合にエラー コード 77: cudaErrorIllegalAddress をデバッグする方法は?
cuda コードをビルドするまで問題なく動作する複雑な Cuda C++ アプリケーションがあります-g -G
。デバッグをビルドすると でクラッシュするcudaErrorIllegalAddress
ので、 を実行しましcuda-memcheck
たが、問題は見つかりませんでした。私も実行valgrind
しましたが、問題は見つかりませんでした。
何も見つからない場合cuda-memcheck
、Cudaコードで不正なメモリの読み取りまたは書き込みが発生している場所を特定するための戦略は何ですか? cuda-gdb
無効なメモリ アクセスがあるコード行に到達する方法はありますか?
valgrind - valgrind memcheck xtree ファイルのツール
によって生成されたファイルに含まれる結果を表示するための正しいツールを見つけようとしています:
これにより、ほとんど判読できないという名前のファイルが生成されますxtmemory.kcg.[pid]
...少なくとも私には!
callgrind ツリーとグラフを視覚化するための kcachegrind があるので、xtmemory ファイル用のツールは本当にありませんか?
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: そのようなファイルまたはディレクトリはありません