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

C#:如何调试多组件服务器应用程序?,c#,.net,debugging,visual-studio-debugging,C#,.net,Debugging,Visual Studio Debugging,问题: 我已经为C#mailserver编写了一个nHibernate API。 如果您感兴趣,可以在此处找到邮件服务器: 这里是我的(buggy)API: 问题是,邮件服务器由几个组件组成: net dll:所有低级协议内容 MailServer exe:邮件服务器本身 DB_API dll:mailserver数据库插件API 管理器:邮件服务器配置管理器 现在,我的API在我测试它的控制台应用程序中运行良好(这意味着它不会崩溃,但无需返回正确的结果)。 但是,当我将它(nhiber

问题:

我已经为C#mailserver编写了一个nHibernate API。 如果您感兴趣,可以在此处找到邮件服务器:

这里是我的(buggy)API:

问题是,邮件服务器由几个组件组成:
net dll:所有低级协议内容
MailServer exe:邮件服务器本身
DB_API dll:mailserver数据库插件API
管理器:邮件服务器配置管理器


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

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

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

如何调试此文件?

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

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