2013-12-11 40 views
0

我正在對服務器進行異步調用,並試圖傳遞一個包含兩個字符串作爲參數的對象。一路上,對象被序列化並以JSON格式發送。序列化通過Newtonsoft.Json完成。我不斷收到錯誤消息,說明傳入消息必須具有Raw格式的主體格式。這是一個自定義錯誤消息。獲取InvalidOperationException錯誤堆棧跟蹤只有一行

雖然這是所有背景信息。我的主要問題是,在堆棧跟蹤中,它只包含對發生錯誤的代碼行的引用,所以我無法追溯錯誤。

如果我把一個斷點發生錯誤的地方有辦法回到執行的代碼的最後一行或者你只能前進嗎?

回答

1

我還沒有測試過這個功能,但是有一篇MSDN文章展示瞭如何去做我認爲你正在尋找的東西。

The future of debugging is here! Visual Studio 2010 now supports stepping back in the debugger.

這是他的職位相關的部分,雖然他有一些有用的屏幕截圖也:

的IntelliTrace也可以讓你在調試器中後退一步!但是,後退功能默認情況下未啓用。您可以通過工具 - >選項 - > IntelliTrace啓用此功能。在IntelliTrace選項對話框中,選擇IntelliTrace事件和呼叫信息選項。

選擇該選項後,您現在可以使用調試器回溯代碼。

經過進一步調查,似乎此功能只在VS的「最終」版本。我擁有2010年和2012年的「專業」版本,並沒有看到它。

+0

謝謝格蘭特。我也有VS 2010專業版,我沒有這個選項。我想我可能不得不逐行通過代碼行直到違規行:'( – Adam

+0

是的,調試可能會很痛苦。在旁註中,我正在閱讀有關VS2013中的一些很酷的功能......也僅限於可用在終極。希望他們不會這樣做。 –