問題タブ [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.

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

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 コマンドを制御するにはどうすればよいですか?

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

cmake - valgrindでGOTの「無効な読み取り」警告を抑制する方法は?

単体テストの一環として valgrind memcheck を実行しています。Valgrind は、特定のテスト ビューに対して「サイズ 8 の無効な読み取り」を発行し、プロセスの GOT (グローバル オフセット テーブル) を変更します。できれば GOT だけに対してこの警告を抑制したいと思います (つまり、他の「無効な読み取り」警告を発行する必要があります)。valgrind 抑制ファイルを定義せずにこれを行う方法はありますか? 引数の一部として、CMake/CTest 経由で valgrind に渡すことができますか?

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

c++ - cuda-memcheck で問題が見つからない場合にエラー コード 77: cudaErrorIllegalAddress をデバッグする方法は?

cuda コードをビルドするまで問題なく動作する複雑な Cuda C++ アプリケーションがあります-g -G。デバッグをビルドすると でクラッシュするcudaErrorIllegalAddressので、 を実行しましcuda-memcheckたが、問題は見つかりませんでした。私も実行valgrindしましたが、問題は見つかりませんでした。

何も見つからない場合cuda-memcheck、Cudaコードで不正なメモリの読み取りまたは書き込みが発生している場所を特定するための戦略は何ですか? cuda-gdb無効なメモリ アクセスがあるコード行に到達する方法はありますか?

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

valgrind - valgrind memcheck xtree ファイルのツール

によって生成されたファイルに含まれる結果を表示するための正しいツールを見つけようとしています:

これにより、ほとんど判読できないという名前のファイルが生成されますxtmemory.kcg.[pid]...少なくとも私には!

callgrind ツリーとグラフを視覚化するための kcachegrind があるので、xtmemory ファイル用のツールは本当にありませんか?

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: そのようなファイルまたはディレクトリはありません