C 如何创建数据断点?

C 如何创建数据断点?,c,windows,debugging,C,Windows,Debugging,我只是想知道数据断点是如何创建的 我知道常用断点是用x86上的一些特殊INT3指令生成的 我想您可以通过定期扫描内存来创建软件监视点 但是,从使用硬件断点编写自己的调试器的角度来看,我在文章中找不到任何与此相关的内容(只有关于WinDbg的这两个主题)。我还没有在Linux上查看 有什么想法吗 感谢您在x86处理器上使用设置数据断点。调试寄存器DR0-DR3存储要监视的地址。这就是Visual Studio被限制为四个数据断点的原因。现代处理器内置了调试硬件。

我只是想知道数据断点是如何创建的

我知道常用断点是用x86上的一些特殊INT3指令生成的

我想您可以通过定期扫描内存来创建软件监视点

但是,从使用硬件断点编写自己的调试器的角度来看,我在文章中找不到任何与此相关的内容(只有关于WinDbg的这两个主题)。我还没有在Linux上查看

有什么想法吗


感谢您在x86处理器上使用设置数据断点。调试寄存器DR0-DR3存储要监视的地址。这就是Visual Studio被限制为四个数据断点的原因。

现代处理器内置了调试硬件。