1

Windbg をデフォルトの事後分析デバッガーとして設定しました。を実行してこれを行いましたwindbg -I。ただし、これは、Windows サービスではなく、ログオンしているユーザーが実行するアプリケーションからの未処理の例外のみをキャッチするようです。これらもキャッチするようにwindbgを構成する方法を知っている人はいますか?

4

3 に答える 3

4

初期化コードを含め、サービス アプリケーションを実行の最初からデバッグする場合は、この準備手順が必要です。 http://msdn.microsoft.com/en-us/library/windows/hardware/ff553427(v=vs.85).aspx

于 2012-12-10T13:54:23.297 に答える
2

WinDbgが事後デバッガーとして実行されている場合、クラッシュしているプロセスによって起動されます。サービスの場合、セッション0で実行されているプロセスによって起動され、デスクトップにアクセスできません。

クラッシュダンプを作成してクラッシュダンプをデバッグするプロセスを起動するようにAeDebugレジストリを設定できます。ntsd -serverを使用して、サーバーに接続できます。

于 2012-12-10T22:23:38.887 に答える
1

ユーザーが実行していないサービスであっても、WinDbg を使用して任意のサービスをアタッチまたは起動できるはずです: http://support.microsoft.com/kb/824344

于 2012-12-10T13:38:29.677 に答える