none
サービスDownについて RRS feed

  • 質問

  • C#にて作成したサービスが突然Downします。

    原因がよくわからなくて困っています。

    原因究明にお知恵をお借りしたく、お願いいたします。

    以下、イベントビューワ/アプリケーションに表示の情報です。

    ---------------------------< ここから >----------------------

    ログの名前(M)       アプリケーション

    ソース(S)        Windows Error Reporting

    イベントID(E)       1001

    レベル          情報

    ユーザー        N/A

    タスクのカテゴリ(Y)  なし

    キーワード(K)        クラシック

    障害バケット 、種類 0
    イベント名: CLR20r3
    応答: 使用不可
    Cab ID: 0
    問題の署名:
    P1: logtracedumpservice.exe
    P2: 1.0.2.0
    P3: 5158f321
    P4: mscorlib
    P5: 2.0.0.0
    P6: 4a275af7
    P7: e2
    P8: 16
    P9: System.ArgumentOutOfRange
    P10: 
    添付ファイル:
    C:\Windows\Temp\WER5DA0.tmp.WERInternalMetadata.xml
    C:\Windows\Temp\WER5DA1.tmp.hdmp
    C:\Windows\Temp\WER6752.tmp.mdmp
    これらのファイルは次の場所にある可能性があります:
    C:\ProgramData\Microsoft\Windows\WER\ReportQueue\AppCrash_logtracedumpserv_863371a04d9c5218db6262b69786ead8f91133f_cab_0ccc679e
    分析記号: 
    解決策を再確認中: 0
    レポート ID: 080dd44a-fb0d-11e2-9bdc-50e549a75677
    レポートの状態: 4

    ---------------------< ここまで >------------------------------------

    2013年12月17日 2:44

回答

  • WinDBG をインストールして、問題となっているサービスのプロセスにアタッチさせておけば、「Down」する瞬間を捕まえることができると思います。

    -----------------------------------------------
    Archive: プロセスにWinDbgをアタッチする方法
    http://support.citrix.com/article/CTX109072
    -----------------------------------------------

    なお、WinDBG を用いたライブ デバッグ方法に関しては、下記ブログが参考になると思います。
    (3部構成の大作となっていますが、投稿された方の洗練された感性により楽しく学べる内容になっていると思いますので、全部読まれることをお勧めします。)

    ------------------------------------------------------------------
    [Debugging] Windbg を使ってご機嫌ナナメな彼女の心を激しくデバッグ!(1)
    http://blogs.technet.com/jpilmblg/archive/2009/02/21/debugging-windbg-1.aspx

    [Debugging] Windbg を使ってご機嫌ナナメな彼女の心を激しくデバッグ!(2) Ver 1.1
    http://blogs.technet.com/jpilmblg/archive/2009/02/25/debugging-windbg-2.aspx

    [Debugging] Windbg を使ってご機嫌ナナメな彼女の心を激しくデバッグ!(3)
    http://blogs.technet.com/jpilmblg/archive/2009/03/06/debugging-windbg-3-tips.aspx
    ------------------------------------------------------------------

    • 回答の候補に設定 星 睦美 2013年12月18日 0:54
    • 回答としてマーク 星 睦美 2013年12月19日 7:51
    2013年12月17日 6:25
  • 補足で。

    これはサービスが停止した直接の原因ですが、ArgumentOutOfRangeExceptionを引き起こした真の原因はまた別のところにあるかもしれません。いずれにせよデバッグして調査するしかありません。

    • 回答の候補に設定 星 睦美 2013年12月18日 0:54
    • 回答としてマーク 星 睦美 2013年12月19日 7:52
    2013年12月17日 5:24
  • ArgumentOutOfRangeException はメソッドの引数が許容範囲を超えているときなどに発生します。
    あちこちに↓のようなコードを仕込んで不具合か所を探ししてみてください。

    try
    {
    ...
    }
    catch (Exception e)
    {
    MessageBox.Show(e.StackTrace);
    }

    • 回答の候補に設定 星 睦美 2013年12月18日 0:55
    • 回答としてマーク 星 睦美 2013年12月19日 7:52
    2013年12月17日 6:02

すべての返信

  • これだけの情報でほかの閲覧者がわかるわけないでしょう。

    System.ArgumentOutOfRange が出てるようだから try catch で探し回ってみてください。

    2013年12月17日 3:34
  • 補足で。

    これはサービスが停止した直接の原因ですが、ArgumentOutOfRangeExceptionを引き起こした真の原因はまた別のところにあるかもしれません。いずれにせよデバッグして調査するしかありません。

    • 回答の候補に設定 星 睦美 2013年12月18日 0:54
    • 回答としてマーク 星 睦美 2013年12月19日 7:52
    2013年12月17日 5:24
  • 回答ありがとうございます。

    何分、不慣れなもので。。。

    自マシンでは問題なく動作するのですが、別の環境にもっていくと、状態が不安定になるみたいです。

    2013年12月17日 5:47
  • 回答ありがとうございます。

    >「ArgumentOutOfRangeExceptionを引き起こした真の原因はまた別のところにあるかもしれません。」

    別の落とし穴があるかもということですか・・・実態がつかめないというのが泣き所ですね。

    >「いずれにせよデバッグして調査するしかありません。」

    了解しました。

    2013年12月17日 5:50
  • ArgumentOutOfRangeException はメソッドの引数が許容範囲を超えているときなどに発生します。
    あちこちに↓のようなコードを仕込んで不具合か所を探ししてみてください。

    try
    {
    ...
    }
    catch (Exception e)
    {
    MessageBox.Show(e.StackTrace);
    }

    • 回答の候補に設定 星 睦美 2013年12月18日 0:55
    • 回答としてマーク 星 睦美 2013年12月19日 7:52
    2013年12月17日 6:02
  • 連絡ありがとうございます。

    さきほどから自マシンとは別環境にてガチャガチャと動かしてはいるのですが、

    Downまで至っていません。

    教授いただいた罠を各箇所にしかけてみます。

    2013年12月17日 6:12
  • WinDBG をインストールして、問題となっているサービスのプロセスにアタッチさせておけば、「Down」する瞬間を捕まえることができると思います。

    -----------------------------------------------
    Archive: プロセスにWinDbgをアタッチする方法
    http://support.citrix.com/article/CTX109072
    -----------------------------------------------

    なお、WinDBG を用いたライブ デバッグ方法に関しては、下記ブログが参考になると思います。
    (3部構成の大作となっていますが、投稿された方の洗練された感性により楽しく学べる内容になっていると思いますので、全部読まれることをお勧めします。)

    ------------------------------------------------------------------
    [Debugging] Windbg を使ってご機嫌ナナメな彼女の心を激しくデバッグ!(1)
    http://blogs.technet.com/jpilmblg/archive/2009/02/21/debugging-windbg-1.aspx

    [Debugging] Windbg を使ってご機嫌ナナメな彼女の心を激しくデバッグ!(2) Ver 1.1
    http://blogs.technet.com/jpilmblg/archive/2009/02/25/debugging-windbg-2.aspx

    [Debugging] Windbg を使ってご機嫌ナナメな彼女の心を激しくデバッグ!(3)
    http://blogs.technet.com/jpilmblg/archive/2009/03/06/debugging-windbg-3-tips.aspx
    ------------------------------------------------------------------

    • 回答の候補に設定 星 睦美 2013年12月18日 0:54
    • 回答としてマーク 星 睦美 2013年12月19日 7:51
    2013年12月17日 6:25
  • 連絡ありがとうございます。

    Windbgですか・・・未知の領域です。(汗)

    しかし、ここはチャレンジしてみます。

    2013年12月17日 6:46
  • フォーラム オペレーターの星 睦美です。

    今回は勝手ながら私のほうで情報をフォーラムで共有するために[回答としてマーク] させていただきました。UM7588 さんの環境でお試しになり、質問したい点がありましたらフォーラムに投稿いただければと思います。

    今後ともMSDN フォーラムをお役立てください。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2013年12月19日 7:51