我正在用C++編寫一個Win32服務。我有一個調用DebugBreak()(除其他外)的自定義Assert宏。當我在Vista下運行我的服務時,服務在到達DebugBreak()調用(一個int 3彙編操作碼)時崩潰,顯示vista崩潰對話框。錯誤代碼是80000003(硬編碼斷點)。爲什麼我的服務在Vista上DebugBreak()崩潰?
正常情況下,我期望在沒有調試器連接的情況下,我的服務運行在DebugBreak()調用上,而不需要執行任何操作。它爲什麼會崩潰?是否有可能改變設置以便繼續運行?
當然這兩個答案都是正確的。感謝您的幫助,我不知道DebugBreak()會導致異常。 – vividos 2009-01-23 12:15:22