【问题标题】:Can I time an embedded process in GDB?我可以在 GDB 中为嵌入式进程计时吗?
【发布时间】:2011-11-13 03:23:07
【问题描述】:

我在 Ubuntu 上使用(改编版)gdb 来调试我们使用 gdbserver 通过 USB 端口连接的嵌入式系统。

所讨论的基准程序已针对 Linux 机器上的本机编译进行了测试。对于本机运行,我可以使用 time 命令来方便地测量运行时间:

> time ./prog.e

我可以在 gdb 中使用类似的机制吗?例如,要测量直到下一个断点的时间,例如:

(gdb) time c

【问题讨论】:

标签: time gdb performance


【解决方案1】:

查看maintenance timehere的描述。

【讨论】:

  • 谢谢。如果仅对“断点事件”而不是自上次“c”以来的整个运行时间进行计时,这可能会很棒。我尝试用它来测量一个需要大约 15 秒来计算的循环时间,但我得到的结果是 0.01 秒。我认为这是 gdb 打印断点消息所花费的时间。
  • "请注意,打印的 CPU 时间仅用于 gdb,它不包括下级的执行时间,因为目前没有机制来计算 gdb 花费了多少时间以及花费了多少时间被程序调试过。”好像没用了。
猜你喜欢
  • 2014-06-28
  • 2011-01-19
  • 2014-01-11
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多