【问题标题】:How to trace a program execution with ptrace?如何使用 ptrace 跟踪程序执行?
【发布时间】:2011-05-25 14:14:42
【问题描述】:

我一直在尝试使用系统调用“ptrace”(使用 PTRACE_SINGLESTEP 宏)来跟踪简单应用程序的执行。

在记录程序的执行时,我想跳过阅读中无用的部分,只关注我的应用程序的“主要”部分。因为每当我启动我的跟踪器时,我都会执行大约 10 万个执行步骤。

亲切

【问题讨论】:

  • 你能分享你的原始程序,它打印每个执行的地址吗?我没有 ptrace 经验,我有兴趣研究一下它的使用这样一个简单的例子。

标签: c linux ptrace


【解决方案1】:

您可能希望在 main 条目处插入断点,等待 SIGTRAP 到达,恢复断点下的指令,然后从那里单步执行。

【讨论】:

  • 谢谢你的回答,我会努力做到的!
猜你喜欢
  • 2021-02-12
  • 2012-04-03
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 2013-05-15
  • 1970-01-01
  • 2014-07-08
  • 2011-07-16
相关资源
最近更新 更多