如何用ptrace跟踪程序执行?
我一直在尝试使用系统调用“ptrace”(使用PTRACE_SINGLESTEP宏)来跟踪简单应用程序的执行。
在记录程序的执行时,我想跳过阅读中无用的部分,只能从我的应用程序的“主要”开始。 因为每当我启动我的跟踪器时,我都会获得大约100k的执行步骤。
Cordialy
您可能希望在main
条目处插入断点,等待SIGTRAP
到达,恢复断点下的指令,并从那里单步执行。
我一直在尝试使用系统调用“ptrace”(使用PTRACE_SINGLESTEP宏)来跟踪简单应用程序的执行。
在记录程序的执行时,我想跳过阅读中无用的部分,只能从我的应用程序的“主要”开始。 因为每当我启动我的跟踪器时,我都会获得大约100k的执行步骤。
Cordialy
您可能希望在main
条目处插入断点,等待SIGTRAP
到达,恢复断点下的指令,并从那里单步执行。