1

こんにちは、このトピック (Windows サービスのデバッグ) について多くの議論がありました

しかし、同じものを実装する際に問題はほとんどありません。

  • VS 2008 からアタッチ プロセスを追加しようとしましたが、特定の .Exe が無効になっているため、アタッチできません
  • また、デバッガを使用して以下のコードを試しました

    #if DEBUG
    Debugger.Launch();
    #endif
    

デバッガーが呼び出されたときにエラーが発生しています"UnHandled Exception Occured--JIT compiler was launched without any security permissions.To debug run as administrator"

この PC の管理者権限があり、Windows 7を使用していますが、どのようにデバッグできますか?

PS: これをコンソール アプリケーションにしてデバッグできます。しかし、上記の方法が失敗する理由を知りたい..サービスとしてデバッグできる方法はありますか?

4

2 に答える 2

0

プロセスをアタッチすると、プロセスが実行されているはずです。これらは、サービスをデバッグするために私が使用した2つの方法です

1)Windowsサービスの最初にスリープタイマーを追加し、サービスを実行してから、vs-Debug->プロセスにアタッチします

2) DUMP ファイルの作成と読み取り (google DebugDiag [v1.2 が最新?]) スレッドのクラッシュ、メモリ リーク、CPU 使用率のフラックスを探すことができます。WinDbg を使用してダンプ ファイルを読み取ります。

于 2012-07-26T14:02:34.207 に答える
0

おそらく、適切な権限で JIT を開始します。つまり、管理者としてサービスを開始します。サービスの起動時に使用するユーザー名とパスワードを設定できます。

于 2012-07-26T11:55:23.227 に答える