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

时间:2010-11-07 08:17:47

标签: c# .net debugging visual-studio-debugging

问题:

我为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

问题是,邮件服务器包含几个组件:
net dll:所有低级协议的东西
MailServer exe:邮件服务器本身
DB_API dll:mailserver数据库插件-API
Manager:邮件服务器配置管理器


现在,我的API工作正常(意味着它不会崩溃,但不一定必须返回正确的结果)在我测试它的控制台应用程序中。

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

现在我需要逐步调试服务器以查看错误发生的确切位置。 现在,因为它由多个组件(单独的项目)组成,我不能只在Visual Studio中使用步骤...

我该怎么调试呢? 我假设我需要将调试器附加到进程,但是呢?

1 个答案:

答案 0 :(得分:1)

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