2010-03-03 61 views
0

使用WinXP。當我點擊默認的十字圖標關閉我的應用程序。我的應用程序的勝利形式消失了,但是當我打開任務管理器窗口時,MyApp進程在進程列表中仍然存在。大約5秒鐘後,拋出未處理的win32異常錯誤。在MyApp.exe中發生未處理的win32異常

我在哪裏可以設置中斷點?我不知道如何調試它。謝謝。

[更新]

什麼是接收到異常?

當我運行MyApp.exe(調試版)。 的Visual Studio剛剛在實時調試窗口

未處理的win32異常出現在MyApp.exe的[520] 的[520]總是換成不同的數字。如[5904],[304]等。

+0

是基於MFC的應用程序嗎?它使用多線程嗎?收到的例外是什麼? – sergiom 2010-03-03 08:15:32

+0

是的,基於MFC。還使用了多線程。 – 2010-03-03 08:16:18

回答

1
  • 將您的Vc附加到程序中。
  • 啓用所有豁免的捕獲。
  • 關閉你的應用程序,看看它停在哪裏。
+1

@Nano HE:在VS2008上,你可以使用Debug-> Exceptions ..(Ctrl + Alt + E)來做到這一點。選中所有複選框。 – Naveen 2010-03-03 08:19:47

3

您只需在IDE下運行它,它會顯示異常的位置。如果你沒有IDE;從信息對話框中注意異常的地址,從用EXE生成的MAP文件中查找該地址並嘗試找到該函數...

相關問題