簡體   English   中英

堆棧跟蹤如何找出導致異常的方法

[英]Stack trace how to find out which method is causing an exception

我有一個基本錯誤:

從datetime2數據類型到datetime數據類型的轉換導致值超出范圍。\\ r \\ n該語句已終止。

我在多個地方都有這個東西,但是當堆棧跟蹤引發異常時,我不知道如何找到導致問題的方法或部分代碼。

問題是很難調試,因為當我添加1個元素時,它可以正常工作,當我循環時,我猜它以某種方式丟失了datetime的分配。

代碼太長,我只需要提示如何在引發異常時讀取堆棧跟蹤。

在此處輸入圖片說明

堆棧跟蹤可能不會顯示您想要的所有內容,但是,請嘗試查看右側的選項卡:可能是select語句(可能是最后一個)引起了錯誤,您可能想檢查一下。

另外,我建議為SQL數據庫中的表使用適當的類型,這樣的錯誤表示體系結構中的錯誤,您可能需要重新考慮(或至少檢查每一行的類型)數據的數據庫類型可能攜帶。

查看調用堆棧窗口。 我從您的屏幕截圖中提取了此內容:

調用堆棧窗口

這不是引發異常的地方,但是您可以在這里處理異常。 您的代碼調用了其他人的方法,並且您可能傳遞了無效的參數。

外部代碼中引發了異常,這意味着您的代碼不是。 但是,除非您假定它是別人的代碼(例如Microsoft)中的錯誤,並且想要向Microsoft提交錯誤報告,否則不需要該信息。

如果您真的想知道問題出在哪里,請右鍵單擊調用堆棧並啟用[x] Show external code 請注意,您可能沒有源代碼,甚至永遠也沒有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM