2009-09-17 53 views
0

我有一個小型的ASP.NET Web應用程序,它背後有相當數量的C#。在最後執行的方法中破解代碼

我想運行一些代碼,這是依賴於我生成的類庫(.dll)(包含業務邏輯)。當我調試時,綁定到數據源屬性後,我得到的對象引用未設置爲實例對象。

我知道如何解決這些錯誤,因爲當我缺乏經驗時,我做了比我的表演更多的東西,但是我遇到的麻煩是我無法找到最後一個要執行的方法(這會反過來幫助我找到變量故障),直到這個例外。有什麼辦法可以讓代碼在達到導致此異常的代碼行(或代碼行匹配堆棧跟蹤中調用的最後一個方法)時破解?我可能會爲該方法簽名做一個查找,但我不太喜歡這種方法。這是用於windbg的東西嗎?

我想這是他們的意思是不可維護的代碼。

回答

1

查看最有可能打印出錯誤的堆棧跟蹤。

也可以嘗試打破例外 - 調試菜單 - >例外,選擇CLR例外

+0

啊,是的,這是我以後的選擇。幾周前我也讀到了這個。我想讓代碼中斷並返回到VS,並用.cs文件中的彈出框來指責。 – dotnetdev 2009-09-17 23:03:11

+0

我很高興這就是你要找的:)感謝接受 - 沒有足夠的人似乎願意這樣做! – 2009-09-17 23:12:06

0

VS應突出從中拋出異常的線。如果沒有,您可以在調試>例外中啓用它。如果您在此行上或之前放置了斷點(或者它沒有給出您想要拋出的代碼),然後重複「Step In」,您最終會到達代碼所在的代碼拋出異常。

+0

我忘記寫了,在我綁定到數據源的那一行之後,會發生異常,但是沒有執行其他代碼行(單步執行時沒有發生)。 – dotnetdev 2009-09-17 23:07:05

相關問題