valgrind输出中的数字是什么意思?

时间:2012-04-23 19:50:19

标签: c++ c valgrind

我有来自valgrind的输出:

==4836== 10,232 bytes in 1 blocks are still reachable in loss record 1 of 1
==4836==    at 0x4C2779D: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==4836==    by 0x401865: thrt() (main.cpp:221)
==4836==    by 0x4048B1: main (tester.cpp:35)

我有两个问题:

  • ==4836==是什么意思?
  • 0x4C2779D是什么意思?

1 个答案:

答案 0 :(得分:6)

第一个问题的答案:该数字代表进程ID。

查看official source

从同一个来源,我们可以看到第二个问题的答案:

  

代码地址(例如0x804838F)通常不重要,但偶尔对于追踪怪异错误至关重要。