我正在尝试使用Visual Studio 2005远程调试服务。

当我将msvsmon.exe作为应用程序运行时,我得到了UI,可以将其更改为noauth和anyuser,然后当我尝试从Visual Studio远程附加到进程时,我得到一个错误提示,说它不能附加到在未运行msvsmon.exe的 session 中运行的进程。该服务的 session 为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模式下运行?

最佳答案

不知道这是否适合您,但是您是否尝试过使用psexec(来自sysinternals)在 session 0上交互式运行msvsmon?

命令行将是这样的(来自提升的命令提示符):
psexec –sd –i 0 "c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe" /noauth /anyuser
从Windows注销时,我正在做一些类似于调试某些代码的操作。

关于debugging - Visual Studio远程调试服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6740422/

10-12 19:25