Visual Studio远程调试服务

Bob*_*Bob 8 debugging service visual-studio-2005

我正在尝试使用visual studio 2005远程调试服务.

当我运行msvsmon.exe作为应用程序时,我得到了UI,我可以将其更改为noauth和anyuser,然后当我尝试从visual studio远程连接到该进程时,我得到一个错误的说它无法附加到正在msvsmon.exe未运行的会话中运行的进程.该服务的会话为0.

所以我可以成功运行msvsmon.exe作为服务,但我无法将其设置为/ noauth和/ anyuser模式.

该服务的binPath是:"c:\ Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe"/ service msvsmon90

/ noauth和/ anyuser都是msvsmon的命令行开关.

在服务属性窗口中填写"启动参数"不会影响任何内容.

将服务的binPath更改为:

"c:\ Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe"/ service msvsmon90/noauth/anyuser

也不起作用(因为服务无法正常启动).

如何让远程调试监视器在noauth和anyuser模式下作为服务运行?

Dav*_*son 3

不确定这是否适合您,但是您是否尝试过使用psexec(来自 sysinternals)在会话 0 上以交互方式运行 msvsmon?

\n\n

命令行将是这样的(来自提升的命令提示符):

\n\n

psexec \xe2\x80\x93sd \xe2\x80\x93i 0 "c:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Remote Debugger\\x86\\msvsmon.exe" /noauth /anyuser

\n\n

我正在做一些类似于在注销 Windows 时调试某些代码的操作。

\n