1

问题:

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

还有我的(错误的)API: http ://www.lumisoft.ee/Forum/default.aspx?g=posts&t=722

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


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

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

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

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

4

1 回答 1

1

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

于 2010-11-07T08:23:09.760 回答