Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio,调试在同一解决方案文件中调用另一个项目的项目_C#_Visual Studio 2012_Visual Studio 2013 - Fatal编程技术网

C# Visual Studio,调试在同一解决方案文件中调用另一个项目的项目

C# Visual Studio,调试在同一解决方案文件中调用另一个项目的项目,c#,visual-studio-2012,visual-studio-2013,C#,Visual Studio 2012,Visual Studio 2013,我在VisualStudio中有两个项目的解决方案。一个项目是启动器应用程序(根据参数调用不同的可执行文件,类似于VS根据.sln文件启动适当版本的方式),第二个项目包含启动器调用的可执行文件 有没有办法调试启动器和对第二个程序的调用 我发现了一些关于设置多个启动项目的帖子,但是,这些不适合我的需要,因为我没有同时启动启动器和应用程序,而是按顺序启动 我可以在vs 2012或2013中打开该项目,因此我对这两个版本的解决方案都持开放态度。谢谢 有没有办法调试启动器和对第二个程序的调用 除非是不同

我在VisualStudio中有两个项目的解决方案。一个项目是启动器应用程序(根据参数调用不同的可执行文件,类似于VS根据.sln文件启动适当版本的方式),第二个项目包含启动器调用的可执行文件

有没有办法调试启动器和对第二个程序的调用

我发现了一些关于设置多个启动项目的帖子,但是,这些不适合我的需要,因为我没有同时启动启动器和应用程序,而是按顺序启动

我可以在vs 2012或2013中打开该项目,因此我对这两个版本的解决方案都持开放态度。谢谢

有没有办法调试启动器和对第二个程序的调用

除非是不同的应用程序(外部应用程序),否则您不应该在调试相同的应用程序时遇到任何问题

在这种情况下,按F11键不会跳转到第二个项目中的方法;您可以在第二个项目中显式地在该方法中放置一个断点,然后
F11
应该能够命中相同的断点


如果是外部应用程序;然后,您必须通过选择
Debug Menu->attach to Process
附加到调试器
,然后调试器将能够到达断点。

假设两个项目位于同一个解决方案中,如果启动第一个程序,则调试第二个程序不会出现任何问题。当您在解决方案中启动启动项目时,它应该为这两个项目加载调试符号。@NickBailey可能是我设置启动程序的方式。当前,启动器创建一个进程来调用相应的exe。当我调用exe时,VS未连接到新进程。这听起来像是实现MyLauncher的正确方法吗,这样VS就可以为新启动的进程加载调试信息了吗?我希望这是有意义的,谢谢为什么不调试目标应用程序本身呢?您可以在启动调试器时传递命令行参数。@Stefan这就是我目前正在做的事情,如果没有其他方法存在,我可以继续使用它。我只是好奇我是否能调试这两部分。ThanksAh,我有点困惑,你实际上是将.exe作为可执行文件调用,而不是将其作为链接库调用方法。你为什么要这么做?