有没有人有硬件断点可以在 64 位 XP 上工作,如果有的话怎么办?
我们有一个使用硬件断点的应用程序,它已经在 32 位 XP 和 32 位 Vista 操作系统上运行了一段时间。然而,将我们的代码移植到 64 位后,当应用程序在 64 位 XP 上运行时会崩溃,而在 64 位 Vista 上运行时则不会。该应用程序是在 XP 上编译和构建的。
在设置断点 (DR7=1) 后,我们将其隔离为线程恢复。如果我们提出一个文件对话框并且表单上的 GUI 控件相当不稳定,就会发生崩溃。奇怪的是,如果在设置断点并观察不稳定的 GUI 之后,我们禁用断点 (DR7=0),GUI 会再次开始正常运行,并且打开文件对话框不会导致崩溃。
我们已经用其他示例断点设置代码替换了我们的断点设置代码,并且每个示例都有相同的问题。