5

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

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

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

4

3 回答 3

8

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

这不是真的。

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

于 2012-06-18T18:14:21.100 回答
1

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

于 2012-06-18T18:14:41.523 回答
1

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

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

In a real situation I would rely on debug logging. Lots and lots of debug logging. To file or event log, doesn't matter. If done properly and in the right places it will offer information close to a manual debug session. It can help you track down all kinds of issues. Hope this helps.

于 2012-06-18T18:16:54.457 回答