假設我有一個拋出異常的函數。假設這個函數被第三方DLL調用,並且第三方DLL將處理我拋出的異常。Visual Studio認爲「用戶代碼」是什麼?
如果Visual Studio確定第三方DLL不是「用戶代碼」(如下圖所示),那麼默認情況下它將停止在我的異常處,即使稍後處理它。這不是錯誤這樣做;它清楚地解釋了該異常是由用戶代碼未處理的。但是,什麼讓Visual Studio調用一些DLL「用戶代碼」而其他的不是?
我有一個理論,這是因爲這些符號不會被加載,但在已加載的符號,但仍不能認爲是「用戶代碼」列表模塊。
對於其他人在調試菜單上找到模塊窗口,選擇Windows,然後單擊模塊。一個有用的顯示,用於跟蹤正在使用的.dll(我的代碼不會調試,因爲它使用的是GAC中的lib副本,而不是來自引用項目的輸出),謝謝指出。 – RyanfaeScotland 2015-04-09 13:29:07