如何使用匿名管道调试客户端应用程序

时间:2015-01-04 22:36:49

标签: c#

我正在使用匿名管道为我的C#应用​​程序提供服务器(WPF项目,主应用程序)而没有管理员权限,而客户端(命令行工具仅用于执行需要管理员权限的服务器的某些任务)具有管理员权限。

Anonymous Pipes部分基于http://msdn.microsoft.com/en-us/library/bb546102.aspx

它工作正常但我的问题是我似乎无法调试客户端。

服务器是启动项目,调试工作正常。但是,如果我想调试客户端,必须在启动时提供管道并将其传递给命令行

使用(PipeStream pipeClient =                 新的AnonymousPipeClientStream(PipeDirection.In,args [0]))

那我该如何调试客户端呢?我必须在服务器进程上启动Process,但是如何让visual studio在客户端代码中保留断点呢? (两个项目已经在同一个Visual Studio解决方案中)

1 个答案:

答案 0 :(得分:0)

正如您在评论中已经提到的那样,您无法将调试程序附加到VS 2010 Express中的其他进程。

在VS Express 2013 for Windows Desktop中删除了此限制,可以下载here。升级,您就可以访问"附加到流程......" DEBUG 下的菜单项。