3

我正在尝试使用类似于以下代码的远程计算机附加:

Debugger2 db (Debugger2)dte.Debugger;
Transport trans = db.Transports.Item("Default");
Process2 proc2 = (Process2)db.GetProcesses(trans, "MACHINENAME").Item("SERVICENAME");
proc2.Attach2();

我已经通过远程桌面登录并手动启动调试器来让它工作,但我必须保持登录状态。问题是,我不想保持登录到远程机器。有没有办法自动启动调试器,类似于我通过 IDE 附加时发生的情况?

4

1 回答 1

1

您可以将调试代码包装为 Windows 服务,该服务在启动时以更高的权限执行。

但是,我不推荐这条路线,因为根据经验,我认为它对于最可能需要的东西来说太过分了。您能否详细说明为什么要将调试器自动附加到远程进程?

我的猜测是你想做一些最适合 WinDbg 的事情。类似于这些的东西。

但是,如果没有有关您要完成的工作的更多背景信息,我显然只是在猜测。

于 2008-11-25T01:40:00.880 回答