我正在对服务器进行异步调用,并尝试传递一个包含两个字符串作为参数的对象。在某个地方,对象被序列化并以JSON格式发送。序列化是通过Newtonsoft.Json完成的。我一直收到一条错误消息,说明传入邮件的正文格式必须为Raw。这是一条自定义错误消息。
这是所有背景信息。我的主要问题是,在堆栈跟踪中,它只包含对发生错误的代码行的引用,因此我无法追溯错误。
如果我在发生错误的地方放置一个断点,有没有办法可以回到最后一行代码执行,还是只能继续前进?
答案 0 :(得分:1)
我根本没有测试过这个功能,但有一篇MSDN文章展示了如何做我认为你正在寻找的东西。
The future of debugging is here! Visual Studio 2010 now supports stepping back in the debugger.
这是他的帖子的相关部分,虽然他也有一些有用的屏幕截图:
IntelliTrace还允许您退回调试器!但是,默认情况下不启用后退功能。您可以通过Tools-> Options-> IntelliTrace启用此功能。在IntelliTrace选项对话框中,选择IntelliTrace事件和调用信息选项。
选择该选项后,您现在可以使用调试器返回代码。
经过进一步调查,似乎此功能仅在VS的“终极”版本中。我有2010年和2012年的“专业”版本,并且也没有看到它。