我正在尝试使用类似于以下的代码连接到远程计算机:
Debugger2 db (Debugger2)dte.Debugger;
Transport trans = db.Transports.Item("Default");
Process2 proc2 = (Process2)db.GetProcesses(trans, "MACHINENAME").Item("SERVICENAME");
proc2.Attach2();
我已经通过远程桌面登录并手动启动调试器使其正常工作,但我必须保持登录状态。问题是,我不想保持登录远程计算机的状态。有没有办法自动启动调试器,类似于我通过 IDE 连接时发生的情况?
您可以将调试代码包装为 Windows 服务,在启动时以更高的权限执行。
不过我不推荐这条路线,因为根据经验,我认为这对于最可能需要的东西来说是过度的。您能否详细说明为什么要自动将调试器附加到远程进程?
我的猜测是您想做一些最适合 WinDbg 的事情。与这些类似的东西。
- 启用 Windbg 在 clr 异常时中断 http://dotnetdebug.net/2006/10/21/enabling-windbg-to-break-on-clr-exceptions/
- 配置服务以在附加了 Windbg 调试器的情况下启动 http://support.microsoft.com/kb/824344
但是,如果没有更多关于您想要实现的目标的背景信息,我显然只是猜测。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)