2012-04-23 92 views
2

我从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是什么意思?
+3

0x90是什么意思? ;) – HighCommander4 2012-04-23 20:09:32

回答

6

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

看看official source

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

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

+0

'== XXXX =='也是正在运行的进程的PID。但是这也在文档中。 – Makoto 2012-04-23 20:18:30