0

プログラムの実行の最後に、"leak check full" "show leak kinds all" を実行すると、例として、次のようなセクションの形式で多くのリークインシデントが表示されます。

[...]
==12522== 
==12522== x bytes in 1 blocks are still reachable in loss record y of z
==12522==    at 0x4C2BBAF: malloc (vg_replace_malloc.c:299)
==12522==    by 0x42350D: whatever_1 (whatever_1.c:3401)
==12522==    by 0x4225B9: whatever_2 (whatever_2.c:2948)
==12522==    by 0x41D93E: whatever_3 (whatever_3.c:1185)
==12522==    by 0x423A07: whatever_4 (whatever_4.c:1370)
==12522==    by 0x4294A4: whatever_5 (whatever_5.y:1413)
==12522==    by 0x403998: whatever_6 (whatever_6.c:205)
==12522==    by 0x4038AC: whatever_7 (whatever_7.c:180)
==12522==    by 0x4036AF: whatever_8 (whatever_8.c:143)
==12522==    by 0x413C7F: whatever_test_0 (whatever_9.c:53)
==12522==    by 0x413F92: whatever_tests (whatever_10.c:177)
==12522==    by 0x45AD69: run_tests (whatever_11.c:153)
==12522==
[...]

最上位のスコープはmainであり、複数のブロックでは、このブロックのように、コール スタックが まで表示されないほど十分な深さがありますmain。他のインシデントでは、すべてのレベルを表示するのに十分なコンテキストがあります。

このホストでは、ここに 12 レベルしか表示されていないことがわかりました (vg_replace_malloc.cその後、私の 11 ユーザー レベル)。

12 を超えるレベルを表示するように構成できますか?

Valgrind の引数、Memcheck の引数は冗長性が増し、成功していません。

4

1 に答える 1