我正在調試一個項目,並且Visual Studio停止調試並關閉下面一行中的程序,沒有任何異常或錯誤消息(我已啓用選項中拋出異常的通知):Visual Studio停止調試,沒有意外出現錯誤
var query = Session.Linq<RSS>()
.Where(x => x.LastRetrieved <= date || x.LastRetrieved == null)
.Where(x => x.Moderated);
其中Session.Linq引用LINQ2NHibernate。無論如何,問題是:這種行爲的可能原因是什麼?在VS 2010和2008上進行了測試 - 它們的表現完全相同,只是沒有進行調試。
更新。如果我將應用程序類型更改爲「控制檯應用程序」,則其行爲正常。很奇怪。
您是否嘗試啓用First Chance Exceptions? (從內存中CTRL-ALT-E ...) – 2010-05-02 11:31:16
是的,我啓用了所有這些。 – 2010-05-02 11:34:38
看看輸出窗口(Ctrl + Alt + O)。在調試會話結束之前,您看到的最後幾行是什麼?它是否說'程序'[1140] MyApp.vshost.exe:Managed'已退出,代碼爲0(0x0)。「? – 2010-05-02 14:14:53