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 に答える