如何调试在 rebus 处理程序中抛出的 exe?



在 localhost 的开发过程中调试异常的推荐方法是什么,如下所示的处理程序:

class MyEventHandler : IHandleMessages<MyEvent>
{
public async Task Handle(BlogLinkCreated message)
{
await Task.Delay(100);
throw new Exception();
} 
}

我在调试输出中看到一些异常,但我不知道它们来自哪里。我想看到堆栈跟踪,理想情况下是步进到调用堆栈并查看局部变量的值。

Rebus 记录执行处理程序时捕获的异常,包括异常通过调用.ToString()而揭示的有关自身的所有信息。

这包括完整的堆栈跟踪,如果运行的是代码的调试版本,它还将包括源文件行号。

它应该很容易 - 前提是您没有以某种方式禁用日志记录 - 找出哪一行代码抛出任何异常,让Rebus看到。

如果使用 Visual Studio 开发代码,也可以按 F5(或用于启动附加了调试器的应用的任何热键(,然后等待调试器因异常而中断。

相关内容

  • 没有找到相关文章

最新更新