Visual Studio 2017调试同一项目的多个实例



我创建了一个命令行应用程序,该应用程序根据命令行参数处理不同的作业。例如,"-w"启动一个web项目,"-c"运行一个简单的命令行过程。

有时这两个项目必须相互交流。例如,我用"-w"启动一个实例,然后启动一个API web应用程序。我用"-c"启动第二个实例,命令行应用程序通过API连接并处理一些返回的数据。

我知道我可以同时调试多个不同的项目,但有没有办法在Visual Studio中调试同一项目的多个实例?

是:

  1. 正常调试程序以获得第一个实例
  2. 在解决方案资源管理器中右键单击您的项目,然后选择Debug->Start New Instance

您还可以在解决方案中启动其他程序。

如果您想向每个实例传递不同的启动参数,可以执行以下操作:

对于要运行的每个实例:

  1. 将新的空项目添加到同一解决方案

  2. 在项目属性下->调试指定

    • 命令->例如项目.exe的绝对路径
    • 命令参数
    • 最终选择其他选项,如工作目录等
  3. 在"解决方案属性"下,选择多个启动项目选择要同时调试的项目

现在,如果你点击F5,你可以调试所有你想要的项目,最终有多个实例,每个实例都有特定的命令行参数。

最新更新