Visual Studio 远程调试服务

9
我正在尝试使用Visual Studio 2005远程调试服务。当我将msvsmon.exe作为应用程序运行时,我可以获得用户界面并将其更改为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模式作为服务运行?
3个回答

3

您需要一个额外的开关来抑制警告,因为在这种情况下程序实际上不会启动,而是停留在警告消息中(您可以通过添加/ port:xxx参数进行检查,并且可以看到在没有抑制的情况下指定端口没有侦听器)。

所以这是一个有效的例子:

    psexec –sd –i 0 "c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe" /noauth /anyuser /port:4000 /nosecuritywarn

开关“/nosecuritywarn”可以实现。谢谢! - Helge Klein

3
不确定这是否适用于您,但您是否尝试使用来自Sysinternals的psexec(点击此处)在会话0上交互运行msvsmon?
命令行应该像这样(从已提升的命令提示符): psexec -sd -i 0 "c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe" /noauth /anyuser 当注销Windows时,我正在执行类似的操作以调试一些代码。

1
需要添加/nosecuritywarn。 - Helge Klein

0

另一个有用的开关是/nowowwarn,可以抑制64位机器上Win32监视器的警告。要获取所有可用开关的综合列表,请运行\msvsmon /?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接