如何同时调试具有两个控制台应用程序的 WCF 服务



>我有一个 WCF Web 服务,它负责管理从内部业务应用程序发送到一组分布式客户端应用程序的工作。

我希望能够设置一个控制台应用程序来模拟内部应用程序(以测试发送工作)以及一个模拟客户端应用程序(以测试执行工作)。

为此,我需要同时调试两个控制台应用程序,并能够在 WCF 服务中单步执行代码。 显然[不正确,请参阅awswer],Visual Studio解决方案只能只有一个启动项目;在这种情况下,逐步完成很容易。 但是,如何同时使用两个控制台应用程序单步执行 WCF 服务? (可以/应该这样做吗? 有没有更好的方法来进行测试?

显然,Visual Studio 解决方案只能只有一个启动项目;

这不是真的。

如果在"解决方案

资源管理器"中右键单击该解决方案,然后选择"设置启动项目...",则可以选择"多个启动项目"。 这允许您在点击调试时在调试器中启动这两个控制台应用程序。

参见 Reed copsey 的回答,但我想补充一点,你也可以同时运行两个 Visual Studio 副本。 只需将解决方案加载到 Visual Studio 的每个实例中,在相应的 Visual Studio 副本中设置断点,然后在每个实例中按运行。

可以从同一解决方案调试多个项目,只需右键单击每个项目并选择"调试/启动新实例"。或者,转到解决方案属性并选择多个启动项目。

但是,在这种情况下,我不会同时调试所有三个应用程序,因为很难跟踪事情。一次最多两个,对于较大的项目来说,在高并发方案中,这也很难。但是如果你有一个小项目,那就没有错了。

在实际情况下,我会依赖调试日志记录。大量的调试日志记录。文件或事件日志,没关系。如果正确并在正确的位置完成,它将提供接近手动调试会话的信息。它可以帮助您跟踪各种问题。希望这有帮助。

最新更新