我正在調試偶爾拋出StackOverFlowException的屬性散佈的第三方庫。我可以防止StackOverflowException在Visual Studio中崩潰我的調試對象嗎?
每當我在Watch窗口中查看這個庫中的對象時,我最終都會收到錯誤消息「功能評估被中止」以及我正在調試崩潰的應用程序。
我寫的(試圖在監視窗口中對其進行評估時)再現這個屬性的例子:
private static int CausesStackoverflow
{
get { return CausesStackoverflow; }
}
有什麼辦法,而不用擔心我的應用程序崩潰是由於評估在監視窗口屬性到一個Stackoverflow?
您的意思是說您需要Watch窗口告訴您示例代碼是無限遞歸的嗎? –
只是要清楚:你的簡單財產樣本並不簡單,它是破碎的。此外:StackOverflow導致應用程序被終止。你到底在期待什麼?沒有從StackOverflow恢復的正確方法。請參閱http://msdn.microsoft.com/en-us/library/system.stackoverflowexception%28v=vs.110%29.aspx – Samuel
是的,我希望Watch窗口告訴我StackoverflowException是由評估的函數引起的,但不會崩潰整個應用程序。我所包含的代碼片段僅僅是一個例子,我意識到它已經被破壞了,但我不能更改我想要調試的第三方代碼。 –