問題タブ [valgrind]
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 - getpwnam_rメモリリーク
getpwnam_rを使用して、プログラムのクライアント接続を処理します。悲しいことに、それは決して解放しないバッファを割り当てているようです。関連するvalgrindの出力:
getpwnam_rにバッファを解放するように指示する方法はありますか?または、これらのValgrindエラーを抑制する必要がありますか?
ありがとう、Kasper
linux - Valgrind をプロセスと並行して実行して、パフォーマンスがあまり低下しないようにする方法は?
サーバー アプリケーションで発生したメモリ アクセス違反を検出するには、Valgrind を使用する必要があります。サーバーは多くのスレッドを作成します。サーバーが 1 時間ごとにクラッシュする競合状態が発生していると思われます。Valgrind を使用してメモリ使用量を分析しましたが、サーバー プロセスの速度は劇的に低下しました。サーバーの速度が大幅に低下したため、ほとんど使用できず、おそらくレース状態もありませんでした.
アプリケーションと並行して Valgrind を実行して、それほどパフォーマンスを落とさないようにする方法はありますか?
valgrind - 仮想マシンで valgrind を実行する
ネイティブ Linux システムではなく仮想マシンで実行した場合、無効なアクセスとデータ競合を示す valgrind ログはどの程度有効ですか。その理由は、仮想マシンではすべてが仮想だからです。
python - valgrind で python を実行すると、メモリに関する多くのエラーが表示されるのは正常ですか?
Python C 拡張機能でメモリ クラッシュをデバッグし、valgrind でスクリプトを実行しようとしました。次のような単純なコマンドを実行した場合でも、valgrind の出力に「ノイズ」が多すぎることがわかりました。
次のような繰り返し情報でいっぱいの Valgrind 出力:
Slackware 12.2 上の Python 2.5.2。
それは正常な動作ですか?もしそうなら、おそらくvalgrindはPythonでメモリエラーをデバッグするための不適切なツールですか?
valgrind - valgrind出力で「DWARF2CFIリーダー:未処理のCFI命令」エラーを抑制する方法は?
私はvalgrindの使用にまったく慣れていません。Cライブラリのテストを実行しています。valgrindで実行しようとしましたが、コードで発生する可能性のあるエラーに関する非常に貴重な情報を入手しました。私を悩ませていることの1つは、すべてのvalgrindセッションの開始が次のようなメッセージでいっぱいであることです。
IIUCそれは私のコードの問題とは無関係であり、他のエラーの分析を簡素化するためにそれらを無効にしたいと思います。valgrindヘルプを読みましたが、適切なコマンドラインオプションが見つかりません。
ヒントを教えていただけますか?
memory-leaks - 解放されていない各メモリ ブロックのアドレスを valgrind に教えてもらうにはどうすればよいですか?
Valgrind は、解放されていない関数 xxx に割り当てられたメモリを教えてくれます。罰金。ただし、追跡するのは通常よりも困難であることがわかっています。
この目的のために、私は数多くの作品を作成しました:
したがって、表示されているこれらの ptr アドレスを、解放されていないメモリのアドレスと一致させる必要があります。
解放されていない各メモリ ブロックのアドレスを valgrind に教えてもらうにはどうすればよいですか?
memory-leaks - dlopen で valgrind によって報告されたメモリ リーク?
最近、valgrind を使用していくつかのアプリをデバッグしていて、から非常に奇妙なレポートを受け取っていdlopen
ます。
これは で初期化されたエラー メッセージのように見えますがdlerror
、man ページを見ると、これをクリアする方法については何も書かれていません。これを正しく取り除く方法はありますか?
c - Valgrind:故意にセグメンテーション違反を引き起こします
これはマッドハックですが、実行の特定の時点で意図的にセグメンテーション違反を引き起こそうとしているため、valgrindはスタックトレースを提供します。
これを行うためのより良い方法がある場合は教えてください。しかし、意図的にセグメンテーション違反を引き起こす方法と、なぜ私の試みがうまくいかなかったのかを知りたいと思います。
これは私の失敗した試みです:
セグメンテーション違反でなくても、valgrindは少なくともそれを無効な書き込みとして認識すべきだと思いました。Valgrindはそれについて何も言いません。
なぜ何かアイデアはありますか?
編集
回答は受け入れられましたが、スタックトレースを取得するためのより適切な方法についての提案については、まだ賛成票があります...
qt - valgrindとQtを使用している人はいますか?
Qt / C ++を使用して大規模なアプリケーションビルドをデバッグしようとしていますが、valgrindは内部Qtのものからの大量のメモリリークを報告しています。誰かがQtアプリ用の適切なvalgrind抑制ファイルを共有できますか?
ありがとう !
例えば。
戻り値: