代码之家  ›  专栏  ›  技术社区  ›  Liero

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

  •  2
  • Liero  · 技术社区  · 6 年前

    在本地主机中开发期间,建议以何种方式调试异常,方法如下:

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

    我在调试输出中看到一些异常,但我不知道它们来自何处。我想看看stacktrace和理想的step槽callstack,看看局部变量的值。

    1 回复  |  直到 6 年前
        1
  •  0
  •   mookid8000    6 年前

    ReBUS记录在执行处理程序时捕获的异常,包括异常通过调用显示的所有内容。 .ToString() 在他们身上。

    这包括完整的堆栈跟踪,如果您正在运行代码的调试生成,它还将包括源文件行号。

    如果你没有用某种方式阻止日志记录来找出哪一行代码会抛出任何异常,让ReBUS看到的话,那应该很容易。

    如果您使用visual studio开发代码,也可以单击f5(或使用任何热键启动附加了调试器的应用程序),然后等待调试器因异常而中断。

    推荐文章