2010-01-29 59 views
3

有没有人有硬件断点工作在64位XP,如果是的话如何?在XP 64位硬件断点

我们有一个使用硬件断点的应用程序,它现在已经在32位XP和32位Vista操作系统上工作了。然而,将我们的代码移植到64位时,我们在64位XP上运行应用程序时发生崩溃,但在64位Vista上运行时无法运行。该应用程序已编译并在XP上构建。

在设置断点(DR7 = 1)后,我们将其隔离为线程恢复。如果我们引发一个文件对话框并且表单上的GUI控件相当薄弱,就会发生崩溃。奇怪的是,如果在设置断点并观察片状GUI之后,我们然后禁用断点(DR7 = 0),则GUI开始再次正常运行,并且提高文件对话框不会导致崩溃。

我们用其他示例断点设置代码替换了我们的断点设置代码,每个示例都有相同的问题。

回答

1

有没有人有硬件断点工作在64位XP和如果是这样?

我想那是一个不行!

您可以在Visual Studio中创建一个简单的MFC应用程序,并设置一个硬件断点调试器和应用程序中的数据断点将显示与您所描述的相同的行为。

与Vista/7代码库相比,XP x64有时会出现混乱。因此,它可能并不令人吃惊,微软不支持XP x64的在所有一些其新产品,包括Office 2010