通过Visual Studio

时间:2017-06-19 08:26:58

标签: c++ debugging visual-studio-2013 pipe

我正在使用匿名管道来交换2个应用程序信息。 App1启动App2和发送/ recv数据。代码是C ++。

在发布时效果很好。

另外,我有一个选项,让App1通过Visual Studio调试器启动App2,使用:devenv.exe / debug App2.exe

使用Visual 2008,它就像一个魅力,当Debugger打开时,我可以设置我的断点,点击F5和App2启动,我可以调试它,管道正确沟通。

使用Visual 2013和2015,它不再起作用了。当调试器启动App2时,App2无法打开管道句柄,我有错误无效句柄。

你知道发生了什么,管道创建方面有什么事可做,或者Visual Studio中有选项吗?

由于

的Gérald

2 个答案:

答案 0 :(得分:0)

您应配置项目启动:打开Solution Explorer中的解决方案的上下文菜单 - > Set Up Startup Projects,选择Multiple Startup Projects并配置项目启动的顺序。确保Action设置为Start,以便VS启动它们并附加debuger。

答案 1 :(得分:0)

如果您尝试在Visual Studio 2017中打开它,则可以将应用程序设置为在较新的框架上运行。我不确定如何在早期版本的Visual Studio中执行此操作