2010-01-05 31 views
7

在回答this問題,我注意到,我得到了下面的對話,同時atempting移動「光標」,而一個例外是正在處理:.Net - 什麼是「放鬆」?

無法下一條語句設置到此位置。解除調用堆棧的嘗試失敗。

平倉是不可能在下列情況:

  1. 調試經剛剛在實時調試開始。
  2. 退繞過程中
  3. 一個System.StackOverflowException或System.Threading.ThreadAbortException異常被拋出。

究竟是開卷

回答

15

這是我!

不,在這種情況下,它通常指的是通過堆棧逐步(「向後」/「向上」)的過程,刪除連續的幀,直到你回到所需的水平。典型的堆棧是(當然)非常在他們的線性結構,框架疊壓端至端後對方,所以沒有真多字面展開回事,但這是它叫什麼。

This Wikipedia page有更多詳細信息。

1

展開只是向上移動堆棧。

0

這意味着有一個缺陷紗線或可能是因爲堆棧已滿,並且沒有創建堆棧幀,將CLR作爲選擇使您可在這種情況下,當前上下文。

1

這裏CLR'展開'堆棧,以便找到一個可以處理異常的catch塊的方法,也就是說,如果當前方法不處理異常,它會返回到調用它的方法看看會不會。重複此操作直至找到或點擊應用程序級的錯誤處理來處理異常的方法。