我有一个WCF web服务,它负责管理从我们的内部业务应用程序发送到一组分布式客户端应用程序的工作。
我希望能够设置一个控制台应用程序来模拟内部应用程序(以测试发送工作),以及一个模拟客户端应用程序(以测试执行工作)。
为此,我需要同时调试两个控制台应用程序,以便能够单步执行WCF服务中的代码。显然是不正确的,参见awswer,Visual Studio解决方案只能有一个启动项目;在这种情况下单步执行是很容易的。但是,如何使用两个控制台应用程序同时单步执行WCF服务呢?(可以/应该这样做吗?有没有更好的方法来进行测试?)
发布于 2012-06-19 02:14:21
显然,一个Visual Studio解决方案只能有一个启动项目;
这不是真的。
如果在解决方案资源管理器中右键单击该解决方案,并选择“设置StartUp项目...”,则可以选择拥有多个启动项目。这使您可以在点击Debug时在调试器中启动这两个控制台应用程序。
发布于 2012-06-19 02:14:42
请参阅Reed copsey的答案,但我要补充的是,您还可以同时运行Visual Studio的两个副本。只需将解决方案加载到visual studio的每个实例中,在各自的visual studio副本中设置断点,然后在每个实例中按run。
发布于 2012-06-19 02:16:54
只需右键单击每个项目并选择Debug/Start New Instance,即可调试同一解决方案中的多个项目。或者,转到“解决方案属性”并选择多个启动项目。
然而,在这种情况下,我不会一次调试所有三个应用程序,因为很难跟踪事情。一次最多两个,在高并发的情况下,这对于更大的项目来说也很难。但如果你有一个小项目,也没什么问题。
在实际情况下,我会依赖于调试日志。大量的调试日志。到文件或事件日志,这都无关紧要。如果在正确的位置进行正确的操作,它将提供接近于手动调试会话的信息。它可以帮助您跟踪所有类型的问题。希望这能有所帮助。
https://stackoverflow.com/questions/11088574
复制相似问题