你知道嗎?你可以在異常中解退呼叫棧

2021-08-23 12:58:25 字數 597 閱讀 9335

[原文作者]:bill horst

解退乙個異常堆疊的能力是visual basic.net 2005的乙個新引進的特性。當調式器觸發了乙個異常,你可以解退這個堆疊以便於使用**編輯器修復這個異常並繼續調式 修改後的**。這個異常輔助使用者介面有乙個「enable editing」選項,這個選項可以在當前solution中展開調式器到**堆疊的最頂端。

當乙個異常未被處理的時候,unwind將會自動發生,但是這個特性可以在options dialog(在tools下面)被開啟或關閉。(見下圖)

如果你試圖在乙個異常被觸法後去編輯**,並在解退棧之前,你可以被允許去使用「解退棧並且編輯**」,「終止**除錯的session」,或「取消編輯」這三個選項。(見下圖)

使用者還可以從call stack視窗中進行解退棧,通過在需要的call stack中單擊右鍵並選擇「unwind to this frame」。這個特性只是當異常已經被處發並且沒有被解退棧時才有效,並且只有當在堆疊的足夠靠前的的地方才有效。(見下圖)

我們希望這個特性可以給您提供更有效率的**除錯,並可以幫助您加強在visual basic中使用「edit and continue」能力。

你知道嗎?你可以在異常中解退呼叫棧

原文作者 bill horst 解退乙個異常堆疊的能力是visual basic.net 2005的乙個新引進的特性。當調式器觸發了乙個異常,你可以解退這個堆疊以便於使用 編輯器修復這個異常並繼續調式 修改後的 這個異常輔助使用者介面有乙個 enable editing 選項,這個選項可以在當前so...

java中的main你知道嗎

首先,為什麼要用public 因為在執行程式時,jvm要呼叫main方法,但我們都應該知道jvm是乙個軟體並不是硬體,並且它與main方法所在的包是不同的,所以jvm要呼叫main方法時,main方法就必須宣告為public 否則jvm就無法找到和呼叫main方法,此時程式就無法執行。第二,為什麼要...

PHP中的危險函式你知道嗎?

有時候為了安全我們需要禁掉一些php 函式作用 建議級別 phpinfo 輸出 php 環境資訊以及相關的模組 web 環境等資訊。禁用影響不大 中passthru 允許執行乙個外部程式並回顯輸出 禁用影響不大 高exec 允許執行乙個外部程式 如 unix shell 或 cmd 命令等 禁用影響...