代码之家  ›  专栏  ›  技术社区  ›  Stefan Steiger Marco van de Voort

C#:如何调试多组件服务器应用程序?

  •  1
  • Stefan Steiger Marco van de Voort  · 技术社区  · 15 年前

    问题:

    我已经为C#mailserver编写了一个nHibernate API。 如果您感兴趣,可以在此处找到邮件服务器: http://www.lumisoft.ee/lswww/download/downloads/MailServer/

    这里是我的(buggy)API: http://www.lumisoft.ee/Forum/default.aspx?g=posts&t=722

    问题是,邮件服务器由几个组件组成:

    MailServer exe:邮件服务器本身
    DB_API dll:mailserver数据库插件API
    管理器:邮件服务器配置管理器


    现在,我的API在我测试它的控制台应用程序中运行良好(这意味着它不会崩溃,但无需返回正确的结果)。

    但是,当我将它(nhibernate DB_API dll)插入服务器并使用Mailserver管理器以某种方式调整配置设置时,就会出现空引用异常。

    现在我需要一步一步地调试服务器,以查看错误发生的确切位置。 现在,因为它由多个组件(单独的项目)组成,所以我不能在VisualStudio中使用step-through。。。

    如何调试这个?
    我假设我需要将调试器附加到进程,但是?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Lucas    15 年前

    可以将Visual Studio设置为一次开始调试多个项目。只需在项目浏览器中的解决方案上单击鼠标右键,然后调出首选项。 在那里,您可以找到一个名为 启动项目 或者类似的东西。 我在调试客户机-服务器设置时一直使用它,工作起来很有魅力。

    推荐文章