2010-01-29 52 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

相關問題