問題タブ [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.
c++ - 「条件付きのジャンプまたは移動は、初期化されていない値に依存します」について心配する必要がありますか?
Memcheck (Valgrind から) を使用したことがある場合は、おそらくこのメッセージに精通しているでしょう...
条件付きジャンプまたは移動は、初期化されていない値に依存します
これについて読んだことがありますが、初期化されていない値を使用すると発生します。
は自動的に初期化されるため、これs
は機能します...これが事実であり、機能する場合、Memcheck はなぜ初期化されていないと通知するのでしょうか? メッセージを無視する必要がありますか?
おそらく、エラーがどこに向けられているのかを誤解していたのでしょう。Valgrindマニュアルから、実際の誤ったスニペットは...
ただし、私のコードでは、そのようなものは見られません。ただし、Memcheck が示すスタック トレースの先頭にある関数が仮想関数であることに気付きました。これは何か関係があるのでしょうか?
更新 1:
GlutApplication.cpp:120 を調べたところ、初期化されていない変数がその行の関数に渡されていたようです。単純!
valgrind - valgrind コマンド オプションを使用してプロセスを開始せずに、Process のすべてのインスタンスで valgrind memcheck を実行する方法
valgrind コマンド オプションを使用してプロセスを開始せずに、Process のすべてのインスタンスで valgrind memcheck を実行するにはどうすればよいですか。
valgrind コマンドで毎回プロセスを起動するのではなく、監視オプションをプロセスに保存しておく方法はありますか?
Microsoft Application Verifier では、アプリケーションが監視されるように指定されている場合、そのアプリケーションの任意の数のインスタンスが、子プロセスであるか、それ以外で開始されているかに関係なく監視されます。
Valgrindで同じことをするアイデアはありますか?
valgrind memcheck の --trace-children=yes オプションを試しましたが、アプリケーション xyz が別のアプリケーション zzz に通知して、分析したい xyz(プロセス) の新しいインスタンスを開始します。この場合、valgrind は、xyz が zzz の通知を終了すると終了します。zzz がどのプロセスを開始したかについては追跡しません。
ありがとう、ビジェイ
c++ - Valgrindmemcheckプログラムによる有効化
Valgrind memcheckをプログラムで有効/無効にする方法があるとは思いませんか?callgrindでできる方法はありますか?(計装の開始/停止)。
痛くて、使用できないほど遅いです(テストしたいコードが自動的に開始され、実行したままにしておけば問題ありません)が、レンダリングされたアプリのいくつかのボタンをクリックしないと、重要なコードに実際に入ることができません。完全に無反応。(私のコードは別のアプリへのプラグインです)
ありがとう
c - Valgrindは、解放されていないメモリがあると主張しています。これは悪いですか?
Valgrindは、私のコードで次のリークの概要を示しています。ただし、mallocされたすべてのメモリを解放しました。これは悪いことですか、それとも正常ですか?私のプログラムはcにあります。
== 3513 ==リークの概要:
== 3513 ==間違いなく失われました:0ブロックで0バイト。
== 3513 ==失われる可能性があります:0ブロックで0バイト。
== 3513 ==まだ到達可能:1ブロックで568バイト。
== 3513 ==抑制:0ブロックで0バイト。
c++ - 同じプロセスの複数回の実行からの Valgrind memcheck レポートをマージするにはどうすればよいですか?
毎晩実行される受け入れテストのセットがあります。valgrind を使用して、コード内のメモリ リークを自動的にチェックし、手動でリークをチェックするための追加のセーフガードとして使用したいと考えています。valgrind の下でプロセスを実行するようにスクリプトを更新するのは簡単ですが、各テストは多数のプロセスを開始および停止し、約 15000 のテスト ケースがあるため、何千もの個別のレポートが作成されることになります。
これらのレポートをマージできるツールはありますか? valkyrie を見たことがありますが、ドキュメントによると、valgrind 3.5 をサポートしていません。
c - 一部の関数とサブ関数のみをvalgrindで分析します
「大きな」Cコードをデバッグし、valgrind、特にツールmemcheckを使用したいと思います。プログラムのサイズが原因で出力が非常に長くなり、プログラムの一部の関数と相対的なサブ関数にのみ焦点を当てたいと思います。valgrindで特定の機能とサブ機能(ある程度の深さレベルまで)のみを分析することは可能ですか?
ありがとう
java - Cuda-memcheck と JOCL、Java 実行可能ファイルはそれを利用できますか? (OpenCL)
OpenCL の Java バインディングである JOCL が大好きです。Java の実行可能ファイルで Cuda-memcheck を実行したいのですが、Java アプリケーションを作成するときは常に、メイン クラスを指す JAR ファイルにすぎません。C++ のように .exe ファイルを作成し、それを Cuda-memcheck にフィードする方法はありますか?
valgrind - Valgrindの出力がわかりにくい
Valgrindの出力を理解するのに少し問題があります。
1>「サイズ4の無効な書き込み」が自動生成されたadbファイルに表示されます。
gnat_exit_statusは次のように定義されます。
2>「シグナル11(SIGSEGV)のデフォルトアクションでプロセスが終了します」これはvalgrindですか、それとも私のプログラムですか?valgrindから139の戻り値を取得しますが、mainを単独で実行すると、0が取得されます。これは、私が期待していることです。
memcheckの完全な出力:
感謝するどんな助けでも:)
NWS
profile - Show Eclipse CDT で使用される Valgrind のコマンド ライン
Eclipse CDT (Indigo) でアプリケーションのプロファイリング/メモリチェックに valgrind を使用しています。
Eclipse で memcheck を使用してプロファイリングした後、2 つの「失われた可能性がある」ものを見つけました (どちらも私の管理外のライブラリからのものです)。だから私はそれらを私の抑制リストに追加したい.
次に、コマンド ラインで valgrind を使用して同じバイナリを実行しました。
驚いたことに、2 つの「失われた可能性がある」は表示されません。(それらが表示された場合は、Eclipse の抑制リストに追加するだけで済みます)
Eclipse プロファイリングで valgrind にどのオプションが渡されるのか疑問に思っています。しかし、Eclipse でプロファイリングするときに valgrind のコマンド ラインを表示する方法がわかりません。
私を助けてください。ありがとう。
ピーター
centos - Valgrind(memcheck)はリーク/エラーの概要を表示していません。ヘルプ?
>> valgrind ./myprogramname --tools-memcheck --leak-check=yesと入力しました
ただし、プログラムの終了時にメモリリークとエラーの概要が出力されません。私はCentos5.5を実行しており、これを機能させるためにValgrindの最新バージョンにアップグレードしました。リークチェックオプションをオンにした前に、問題の概要が出力されるのを見たことがあります。誰かがこの問題に遭遇したことがありますか?
そして、とりわけ--leak-check-fullを設定しました。Valgrindが設定しているオプションを認識していないようです。