Debugging ARM上的硬件断点

Debugging ARM上的硬件断点,debugging,arm,Debugging,Arm,硬件断点如何在ARM处理器上工作?我可以看到在x86和x64上有6个调试寄存器,从DR0到DR7。有人能给我指一下除了ARM以外的资源吗?ARM体系结构同时支持硬件和软件断点。在Cortex A7(ARM的ARM v7a实现)中,有六个硬件断点可用。检查部分:第10.2.2节(断点和观察点) 当硬件断点用完时,调试器会插入一条BKPT指令来停止执行 您必须参考正在查看的特定芯片的技术参考手册(TRM)以了解硬件断点的确切数量。哪种体系结构/核心,无需期望从一种体系结构到另一种体系结构的行为相同。

硬件断点如何在ARM处理器上工作?我可以看到在x86和x64上有6个调试寄存器,从DR0到DR7。有人能给我指一下除了ARM以外的资源吗?

ARM体系结构同时支持硬件和软件断点。在Cortex A7(ARM的ARM v7a实现)中,有六个硬件断点可用。检查部分:第10.2.2节(断点和观察点)

当硬件断点用完时,调试器会插入一条BKPT指令来停止执行


您必须参考正在查看的特定芯片的技术参考手册(TRM)以了解硬件断点的确切数量。

哪种体系结构/核心,无需期望从一种体系结构到另一种体系结构的行为相同。您已经阅读了arm文档是吗?在ARMv6和更高版本中,至少有一个标准化的调试体系结构,如相关文档中所述,但具体细节(如寄存器数量)仍然取决于特定内核实际实现的内容。