0

我已经在没有的情况下运行了程序valgrind,它在一分钟内就结束了。

当我尝试通过 运行时callgrind(valgrind --tool=callgrind),程序永远不会结束(至少六个小时),这是top命令输出

 PID USER      PR  NI %CPU    TIME+  %MEM  VIRT  RES  SHR S COMMAND
 3722 vhovhann  17   0   75  52:38.95 13.5 10.4g 9.6g  34m R callgrind-amd64
  PID USER      PR  NI %CPU    TIME+  %MEM  VIRT  RES  SHR S COMMAND
 3722 vhovhann  17   0  100  53:21.40 13.6 10.4g 9.6g  34m R callgrind-amd64

我想知道为什么程序没有以 valgrind 结束?

4

1 回答 1

1

这取决于程序。例如,如果您使用线程,程序可能会陷入死锁,因为线程在 Valgrind 上的行为不同(Valgrind 序列化线程应用程序)。

于 2013-09-19T07:42:16.533 回答