如何调试多个客户端到服务器应用程序?

时间:2012-01-13 20:42:25

标签: visual-studio visual-studio-2008 debugging client-server

我编写了一个将连接到我的WCF服务的客户端,WCF将能够处理多个客户端应用程序。

因此,当我第一次测试时,我使用多个项目启动来启动Visual Studio中的客户端和WCF服务项目。

然后因为我想测试是否有多个客户端应用程序连接到我的WCF,所以我手动启动另一个客户端应用程序(双击...单击exe)。

所以是的,当然我手动启动的客户端应用程序将无法在Visual Studio中进行调试,并且确实有奇怪的事情发生。那么有没有像这样调试情况的方法呢?

2 个答案:

答案 0 :(得分:1)

您可以单独启动其他客户端,然后在Visual Studio的新实例中(加载项目),转到Debug菜单并选择“Attach to Process”以开始调试新客户端。

答案 1 :(得分:0)

可以选择set multiple startup projects

  • 在解决方案资源管理器中,选择解决方案(顶部节点)。
  • 选择解决方案节点的上下文(右键单击)菜单,然后选择“属性”。出现“解决方案属性页”对话框。
  • 展开“公共属性”节点,然后选择“启动项目”。
  • 选择“多个启动项目”选项并设置适当的操作。

无论如何,我经常调试由服务器和客户端组成的LoB应用程序,并且总是遇到这种迫切的需求,当时我只想调试其中一个,而另一个则在会话之间进行。

我要做的是,首先使用顶部工具栏(请参见屏幕截图)将当前的启动项目设置为微不足道的项目(如果我目前在客户端上工作,那将是服务器,反之亦然),然后“无需调试即可启动”(通常 Ctrl + F5 )。

enter image description here

然后,将启动项目切换到要调试的客户端,然后按F5或其他感兴趣的调试方法。 有点乏味,但是到目前为止它是最快的,并且对我来说效果最好。

Microsoft提出了一些请愿书,以简化此功能,以便他们应添加“无需调试即可启动实例”之类的命令,这样您就不必一直来回设置启动项目。请投票herehere

相关问题