1

C で (WinAPI を使用して) Windows サービスを作成しました。[サービス] パネルからサービスを開始したときに、Visual Studio がサービスのプロセスに自動的にアタッチされるようにします。どうすればこれを達成できますか。PSサービスの初期化関数にMessageBoxを配置し、手動でアタッチするよりも、私が探している種類のソリューションではありません。

4

2 に答える 2

2

解決策を見つけました。レジストリに次のキーを追加するだけです。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\THE_NAME_OF_YOUR_SERVICE_EXECUTABLE.exe]

そして、次の値とデータを追加します。

"デバッガ"="vsjitdebugger.exe"

テストが完了したら、この値を削除する必要があることに注意してください。そうしないと、サービスが開始されるたびに、Visual Studio から添付するようにメッセージが表示されます。

これは Windows XP x32 で動作します。私は他に何もテストしていません。

于 2013-09-09T06:47:00.050 に答える