2010-09-29 55 views
2

我使用的是第三方庫(Fluent NHibernate),當我在「打開所有公共語言運行時例外」(Debug | Exceptions ...菜單)的情況下運行時,會在啓動時拋出無害的「文件未找到」異常。你可以在VS2008調試器的特定位置忽略來自第三方DLL的異常嗎?

我意識到我可能只是取消例外的具體「找不到文件」,但隨後我就不能得到休息,如果這發生在其他地方在我的代碼。

有什麼辦法(編譯?屬性?)來抑制異常,但只在一個地方,我知道它會發生?

+0

那是不可能的。 – 2010-09-29 19:07:58

回答

2

我不認爲在VS中有這個選項,但也許別人知道一種方式。

作爲替代方案,您可以:

  • 停用異常
  • 把一個破發點,在你的代碼的開頭
  • 運行程序到您的斷點
  • 重新啓用該異常並繼續。

但是,這是手動的,並不能滿足您的需求,因爲它是永久的解決方案。

+0

謝謝,但我正在尋找一種方式來抑制這是一種「永久性」的異常,即我想避免每次在調試器中運行我的程序時必須執行的任何手動步驟。 – 2010-09-29 20:20:38

+1

我不認爲它可能那麼,但也許別人知道一種方式 – Jess 2010-09-30 04:18:08

+1

作爲回答,我會給你一個upvote(漢斯是第一個,但他已經有近100k代表;-) – 2010-10-01 15:33:25

5

經過一些挖掘和相關問題的瀏覽後,我通過不同的途徑解決了這個問題。

原來我有「啓用僅我的代碼...」選項關閉(這是在工具/選項/調試)。打開此選項也會在「例外」對話框中添加「用戶未處理」列。

我檢查了公共語言運行庫異常旁邊的用戶未處理箱,和其他未選中的一切。現在

,調試器忽略來自第三方庫對沒有本地處理程序在我的代碼例外的例外,但遊 - 正是我想要的。

0

啓用僅我的代碼...」選項關閉(這是在工具/選項/調試)。 確實的伎倆

相關問題