2012-12-17 20 views
0

我只是在.NET中重新編寫我的VB6。vb.net:跳出異常函數

我有一個名爲NonNullString(BYVAL uAny爲對象)函數作爲字符串

在VB6我有一個SQLite的包裝工作,並記錄集的成員可以通過使用

Dim sString$ 
sString = r("somefield") 

(訪問沒有「.Value」)

我真的有很多這些領域,我把他們大部分改爲「.Value」,但對於一些我忘了它。

因此在函數NoNullString中引發異常,我正在尋找一種方法來快速跳出函數以查看調用者是什麼並改進代碼。

F5不做這項工作。

有沒有人有任何想法? 謝謝!

回答

1

Press CTRL + L看到調用堆棧。從那裏你可以瀏覽堆棧。

然後,您可以在您的出錯功能的End Function上使用Set Next StatementCTRL + F9)。兩次F10完成此功能的執行。重複此步驟直到您處於您認爲發生錯誤的範圍內。然後,如果您使用的是x86(因此您有Edit&Continue可用),請修復您的代碼,並將當前執行的行拖到發生此修復的時刻。然後嘗試再次運行你的功能。

不幸的是,你不能在Set Next Statement以外的當前塊功能/子,我原本建議。

+0

請注意,這取決於您的設置。如果你使用C#(?)鍵盤映射,它是'CTRL + D','CTRL + C'(對於'D'ebug,''C'allstack) – sloth