none
cmd.exe(bat)実行でアプリケーションエラー:0xc0000409(STATUS_STACK_BUFFER_OVERRUN)が発生する RRS feed

  • 質問

  • 弊社のオンプレ製品で定期的に(python経由で)batを実行しているのですが、
    とある日にプログラムの戻り値「3221226505」でエラーが発生しました。
    イベントログを確認したところ、以下のようなApplication Errorが発生しておりました。
    スタック・バッファ・オーバーランが発生している様なのですが、何が原因で発生しているのかが分かりません。

    OSはWindowsServer2012で、Windows Updateは毎回当てています。
    どこから調査をするべきか、何が起因しているのかが分からないため、
    ご教授頂ける方がいましたら宜しくお願い致します。

    ・レベル:エラー 
    ・イベントID:1000
    ・障害が発生しているアプリケーション名:cmd.exe
    ・障害が発生しているモジュール名:ntdll.dll
    ・例外コード:0xc0000409
    ・その他:省略

    2018年3月20日 5:33

すべての返信

  • ykuwa さん、こんにちは。フォーラム オペレーターの立花です。
    MSDN フォーラムにご投稿くださいましてありがとうございます。

    内容を拝見いたしましたが、bat ファイル実行時の問題に見えますので、
    下記のフォーラムに移動させていただきますね。

    Windows Server > Windows Server 2012

    また、bat ファイルの内容や、今もエラーが生じているのかなど、
    より詳細な情報を記載いただいた方が回答が集まりやすくなりますのでご検討ください。


    参考になった投稿には回答としてマークの設定にご協力ください
    MSDN/TechNet Community Support 立花楓

    2018年3月20日 6:25
    モデレータ
  • 立花様

    ありがとうございます。
    batファイルの内容は弊社製品のファイル変換exeを呼び出すものになります。
    少し細かいですが、第一引数のファイルパスを、第二引数のファイルパスに出力する、C#で作成したexeです。
    運用では半年以上利用しておりますが、今回初めて発生した現象で以降は発生しておりません。
    また、OSは毎週再起動しています。
    2018年3月20日 6:45
  • WER で AppCrash 発生時のフル ダンプを採取して、それを解析してみては?
    あるいは Application Verifier で cmd.exe と「C#で作成したexe」をチェック対象にして、エラーが検出されたら、そこからライブデバッグするとか。
    それ以外の調査方法としては、Process Monitor で cmd.exe 起動時を起点として AppCrash 発生までのイベントをキャプチャして、それを解析するとか。
    自分で調べる根性さえあれば、調べ方はいっぱいあると思います。
    2018年3月20日 7:18
  • お馬鹿様

    解析方法を教えて頂き、ありがとうございます。
    お客様環境ということですぐの解析は厳しいですが、
    相応しい対応について考慮してから相談致します。
    2018年3月22日 4:29