2009-10-20 89 views
0

我有一個包含大約6個項目的解決方案,當我在一臺機器上進行調試時,發生的任何未處理的異常都會導致環境在引發異常時中斷,允許我調試它。但是,在具有相同解決方案的不同機器上(在相同版本的VS中),當拋出異常時我得到的是彈出的「Visual Studio Just-In-Time調試」窗口,它告訴我這個異常的名稱,還有一點 - 它提供了打開一個新的Visual Studio實例來調試它,但這不起作用,因爲它已經被IDE調試了!Visual Studio實時調試煩惱

這是怎麼回事,我該如何回到視覺工作室告訴我發生異常的位置?

乾杯

回答

3

您可能想要在調試菜單中檢查異常(默認情況下映射爲Ctrl + Alt + E),並驗證兩臺機器是否都選擇了相同的異常。

可能在第二臺機器上,您在該窗口中選擇的異常類型較少。如果未選擇拋出一個例外:

  • 調試器不處理,因爲它已經沒有指示
  • 異常得到傳遞給OS
  • 操作系統啓動默認的系統如果您在該機器上安裝了VS2005,則該調試器即「Visual Studio Just-In-Time調試」啓動程序。
0

聽起來像它找不到調試信息。

嘗試將PDB文件複製到您的輸出目錄。

0

我也遇到了這個問題 - 兩臺機器,相同的異常設置,不同的行爲。對我來說,解決方案是將調試器類型設置爲「壞」機器上的項目屬性爲混合,即使應用程序只包含託管代碼。在Visual Studio中使用受管理的設置捕獲「好」機器異常。