gpt4 book ai didi

linux - 在 ARM Linux 中记录 CPU 寄存器更改

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:59 25 4
gpt4 key购买 nike

我想知道如何在 ARM Linux 中监视应用程序的多个寄存器更改。我知道我必须对其进行调试,但我如何才能自动记录 ARM linux 中的所有寄存器更改?

我知道使用 gdb 中的 watch 命令我可以做到这一点,但是是否有可能制作一个小的 c 代码,它只运行一个像调试器这样的应用程序,并记录它的寄存器变化?

简单地说,我想在ARM linux 中监控CPU 寄存器的变化。因此,如果我运行一个应用程序,我想监视它的所有寄存器更改。

假设我想监控 R14。我想在应用程序运行时记录所有更改和 R14 寄存器中的值。

最佳答案

一种方法是使用 gdb 单步执行您的程序,记录每一步之间 info all-registers 的输出。在我看来,自动化这应该不是一个大问题。

但是,您的程序运行时间会

关于linux - 在 ARM Linux 中记录 CPU 寄存器更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31915397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com