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

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

multithreading - Valgrind: サイズ 8 の無効な読み取り

私はしばらくの間、オープン ソース プロジェクトhttp://gtkworkbook.sourceforge.net/に取り組んできましたが、最近、まるで輪になっているかのような問題に遭遇しました。ヒープの問題があると確信していますが、このコードをあまりにも長く見てきたため、それが何であるかを正確に把握できませんでした。

つまり、簡単に言えば、libcs​​v パーサーで作業しながら、メモリのブロックを N ポインターから M ポインターに再割り当てしています。追加の列がある場合は、配列の最大サイズを現在のサイズの 2 倍に増やしたいと考えています。現在のコードは次のとおりです。

valgrind の出力は次のとおりです。

sheet.c 行 351

sheet.c の関数全体:

CSV パーサー スレッド

0 投票する
2 に答える
1486 参照

c++ - マネージ C++ を使用した PIN または Valgrind?

マネージ C++ でインストルメンテーション ツールを使用した経験はありますか?

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

multithreading - Valgrind は、スレッドとマシンレベルの同期命令をどの程度うまく処理しますか?

私は、多数のスレッド、手動でコーディングされたマシン同期命令、および自家製の並列セーフ ストレージ アロケーターを使用する高度に並列化された Windows プログラムを持っています。残念ながら、ストレージ管理には穴があり (アロケータの同期穴ではないと確信しています)、それを見つけたいと思います。Valgrind は、ストレージ管理エラーを見つけるための優れたツールとして提案されています。これらの状況で Valgrind を使用した経験はありますか?

0 投票する
2 に答える
1788 参照

c++ - Windows用のHelgrind?

Helgrindは、POSIX pthreadsスレッドプリミティブを使用するC、C ++、およびFortranプログラムの同期エラーを検出するためのValgrindツールです。

Windows用の同等のツールを知っている人はいますか?少しグーグルした後、何も見つかりませんでした...

0 投票する
5 に答える
22987 参照

c - Malloc、文字列ポインター、および Valgrind

私のプログラムは次のようなものです(main.c):

ツール valgrind でデバッグすると、($:valgrind --tool=memcheck --leak-check=full --track-origins=yes ./main):

その理由と修正方法を誰が教えてくれますか。

0 投票する
5 に答える
14804 参照

memory-leaks - Valgrind vs Purify

Linuxではどちらが良いですか?ValgrindまたはPurifyそれらを使用することについてのあなたの意見は何ですか?

0 投票する
3 に答える
1822 参照

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 がどのプロセスを開始したかについては追跡しません。

ありがとう、ビジェイ

0 投票する
4 に答える
1352 参照

c - free()エラー(valgrindを使用したデバッグ)?

私はこれらの構造体を持っています:

そして、アレイを作成しました

プログラムの最後に、メモリを解放したいのですが、関数は次のとおりです。

valgrindを使用してデバッグすると、valgrindは次のように言います。

そして、私がこれらのエラーを修正するのを手伝ってください、ありがとう。

0 投票する
2 に答える
2775 参照

c++ - C++ クラス インスタンス配列の初期化

私は次のようにクラスAを持っています:

私は他の場所に次のものを持っています

私はそれを初期化します:

そして私はそれにアクセスします

正常に実行され、コンストラクターの printf が実行され、A のすべてのフィールドが正常です。

次の引数を使用して Valgrind を実行しました。

とヴァルグリンドは叫び続けます

次に、アクセサステートメントへのスタックトレース。

なぜこれが起こっているのか誰でも説明できますか?具体的には、Valgrind の発言が正しい場合、コンストラクターが実行されるのはなぜですか?