在 localhost 的开发过程中调试异常的推荐方法是什么,如下所示的处理程序:
class MyEventHandler : IHandleMessages<MyEvent>
{
public async Task Handle(BlogLinkCreated message)
{
await Task.Delay(100);
throw new Exception();
}
}
我在调试输出中看到一些异常,但我不知道它们来自哪里。我想看到堆栈跟踪,理想情况下是步进到调用堆栈并查看局部变量的值。
Rebus 记录执行处理程序时捕获的异常,包括异常通过调用.ToString()
而揭示的有关自身的所有信息。
这包括完整的堆栈跟踪,如果运行的是代码的调试版本,它还将包括源文件行号。
它应该很容易 - 前提是您没有以某种方式禁用日志记录 - 找出哪一行代码抛出任何异常,让Rebus看到。
如果使用 Visual Studio 开发代码,也可以按 F5(或用于启动附加了调试器的应用的任何热键(,然后等待调试器因异常而中断。