問題タブ [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 に答える
1355 参照

c++ - Cpp単位の漏れ

valgrind で回帰テストを実行すると、次のようなレポートが表示されます。

これは、スイートに追加されたテストがメインが終了する前に削除されないためだと思います。

これは私がテストを登録する方法です:

これらのテストの登録を解除するにはどうすればよいですか?

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

c++ - Valgrindは「無効なfree()/ delete /delete[]」を報告します

何が原因なのかわかりません。

これが、deleteが呼び出されるLCDControlのデストラクタです。

これがCrystalfontz::Get()です

devices_text_:

LCDControl :: ConfigSetup()、

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

valgrind - valgrind はどのように機能しますか?

Valgrindがどのように機能するかについて、誰かが簡単なトップレベルの説明を提供できますか? 例: メモリがいつ割り当てられ、いつ解放されるかをどのように知るのでしょうか?

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

c++ - 紛らわしい Valgrind 出力: 間接的にブロックが失われましたが、エラーはありませんか?

私は valgrind 3.5.0 を実行して、プログラムのメモリ リークを解消しようとしています。私はそれを次のように呼び出します:

私のプログラムがvalgrindレポートを終了した後、

エラーは 0 とのことですが、割り当てと解放の数が一致していないことが懸念されます。さらに心配なのは、次のことです。

リークのように見えるものに関連する追加の出力があります。

OneTwoThree のコンストラクターの該当する行には、次のようなものがあります。

後で、デストラクタで、次のように seen_ が削除されます。

seen_ に関連付けられたメモリの再割り当てはありません。プログラムの実行中にブール値を true/false に切り替えるだけです。

ここでリークが見られず、valgrind が何を伝えようとしているのか理解できません。私は valgrind マニュアル (具体的にはthis ) を読んでいますが、あまり啓発されていません。

この出力を理解するのを手伝ってくれる人はいますか?

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

linux - スーパーユーザービットがオンになっているプロセスに対して valgrind を実行するにはどうすればよいですか?

私は次のようにvalgrindを実行しています:-

/usr/local/bin/valgrind "プロセス名"

実行後、次のエラーが表示されます

私のvalgrind許可は次のとおりです:- -r-sr-xr-x /usr/local/bin/valgrind

私のプロセス許可は次のとおりです: - -r-sr-xr-x "process_name"

プラットフォーム: Linux VMLINUX3 2.6.9-78.0.22.ELsmp(RHEL)

Valgrind バージョン: valgrind-3.5.0

これに関する任意の助けをいただければ幸いです

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

daemon - How to use the cachegrind output to optimize the application

I need to improve the throughput of the system.

The usual cycle of optimization has been done and we have already achieved 1.5X better throughput.

I am now beginning to wonder if I can utilize the cachegrind output to improve the system's throughput.

Can somebody point me to how to begin on this?

What I understand is we need to ensure most frequently used data should be kept small enough so that it remains in L1 cache and the next set of data should fit in the L2.

Is this the right direction I am taking?

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

c++ - RHEL 5.1 の kcachegrind

アプリケーションへのプロファイリングを実行しようとしています。vagrind はありますが、kcachegrind がインストールされていません。成功せずにコンパイルしようとしました。

RHEL 5.1 の場合はどこから入手できますか?

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

c++ - Valgrindmemcheckプログラムによる有効化

Valgrind memcheckをプログラムで有効/無効にする方法があるとは思いませんか?callgrindでできる方法はありますか?(計装の開始/停止)。

痛くて、使用できないほど遅いです(テストしたいコードが自動的に開始され、実行したままにしておけば問題ありません)が、レンダリングされたアプリのいくつかのボタンをクリックしないと、重要なコードに実際に入ることができません。完全に無反応。(私のコードは別のアプリへのプラグインです)

ありがとう

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

memory-management - Solaris で不正なメモリ アクセスを特定する

Linux、FreeBSD、およびその他のシステムでは、無効な読み取りなどのメモリ エラーをチェックするための valgrind があります。私はヴァルグリンドが大好きです。ここで、Solaris/OpenSolaris でコードをテストする必要がありますが、無効な読み取り/書き込みに関する情報を valgrind と同じくらい良い方法 (またはそれ以上;-)) で取得する方法が見つかりません。

ネットでこれを検索すると、libumemへの参照が見つかりますが、無効なアクセスではなく、メモリリークに関するレポートしか得られません。私は何が欠けていますか?

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

java - Linuxでのプロセスのメモリ使用量の測定

Linuxでプロセス(Javaプログラム)のメモリ使用量を測定しようとしていますが、それに関連する2つの質問があります。

  1. スクリプトps_mem.py(/ proc / $ PID / smapsの値を合計)を使用してみましたが、合計メモリ使用量のピークは約135MB(プライベートメモリと共有メモリ)でした。共有メモリの容量は1MB未満です。MassifツールでValgrindを使用しようとすると、valgrind --tool=massif --trace-children=yes --stacks=yes java myProgramメモリ使用量のピーク時に約10MBが生成されます。
    私が理解しているように、ヒープは私のプログラムの変数が格納される場所ですが、2つのメソッドの違いは、コード自体(jvmを含む)が占めるスペースであることを意味しますか?

  2. 同じプログラムが異なる量のRAMを持っている場合、または/および異なるプロセッサ(ARMまたはx86)を使用している場合、異なるマシンで異なる量のメモリを使用しますか?