硬件和软件断点之间有什么区别?

据说硬件断点比软件断点要快吗?如果可以,那么怎么做?为什么我们还要软件断点呢?

最佳答案

本文对利弊进行了很好的讨论:
http://www.nynaeve.net/?p=80

直接回答您的问题,软件断点更加灵活,因为硬件断点在某些功能上受到限制并且高度依赖于体系结构。本文中给出的一个示例是x86硬件限制为4个硬件断点。

硬件断点比软件断点具有更快的速度,因为它们具有专用的寄存器且开销较小。

关于debugging - 硬件和软件断点之间有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8878716/

10-13 06:02