こんにちは。

AOS サーバプロセス(Ax32Serv.exe)がクラッシュした場合の対処、調査に必要な情報採取方法についてのまとめです。


1. まず以下のリンクに沿って、システムに不整合が生じていないことをご確認ください。

AX環境の不整合解消方法
http://blogs.msdn.com/b/axjapan/archive/2010/11/29/10097675.aspx

2. それでも解消しない場合、最新のカーネル Hotfix の適用をご検討下さい。最新のカーネルでは多くの修正が含まれており、過去の AOS クラッシュ事象への修正も多く含まれています。カーネル Hotfix では既存のアプリケーションへの影響はありませんので検討して頂きたいと思います。

3. 最新カーネルの適用が不可であり速やかに調査開始が必要な場合、あるいは最新カーネルを適用したが問題が解決しない場合には以下の情報を採取してお送り下さい。(ファイルサイズが大きくなりますので専用のアップロードサイトをサポートエンジニアからご連絡致します)

AOS サーバ
イベントビューアログ

スタート>設定>コントロールパネル>管理ツール>イベントビューア

"アプリケーション"を選択して右クリック
「ログファイルの名前を付けて保存」を選択。ファイル名を指定して[保存]をクリック。

"システム"を選択して右クリック
「ログファイルの名前を付けて保存」を選択。ファイル名を指定して[保存]をクリック。

クラッシュダンプの採取
(右の3つからいずれか)
レジストリ操作によってクラッシュ発生時に自動的にダンプファイルを生成する機能を予め仕掛けておくと便利です。

Windows Error Reporting機能を使用して、AOS(ax32serv.exe)のクラッシュダンプを取得する方法
http://blogs.msdn.com/b/axjapan/archive/2011/12/16/windows-error-reporting-aos-ax32serv-exe.aspx

既に仕掛けてある場合、イベントログでダンプファイルの出力箇所が分かりますのでお送り下さい。
DebugDiag ツールを使用する方法
DebugDiag は GUI ツールであり簡単な操作でクラッシュダンプを採取することができます。


ダウンロード
http://www.microsoft.com/download/en/details.aspx?id=26798

64 bit 版と 32 Bit 版がありますので選択して下さい。

使用方法
DebugDiagによるクラッシュダンプ採取方法
http://blogs.msdn.com/b/axjapan/archive/2012/04/19/debugdiag.aspx

ADPlus.vbs (ADPlus) を使用する方法
ADPlus でもクラッシュダンプの採取ができます。稼働中のプロセスにアタッチする必要があります。また採取中にログオフをすると ADPlus だけでなくアタッチされていたプロセスも終了しますので注意して下さい。

ダウンロード
http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx

ADPlusを使用するにはインストーラにて Common Utilities > Debugging Tools for Windows をインストールするのみで結構です。

使用例
(プロセス名の指定)
ADPlus -crash -pn ax32serv.exe
(PIDの指定)
ADPlus -crash -p 1234

パフォーマンスモニター

AOS サーバーのクラッシュ時などにリソース状態の確認を行うと有用な場合があります。

パフォーマンスモニターの使い方
http://blogs.msdn.com/b/axjapan/archive/2012/04/19/10295274.aspx

 

参考情報:
Possibilities to create Memory Dumps from crashing processes
http://blogs.msdn.com/b/emeadaxsupport/archive/2010/05/12/possibilities-to-create-memory-dumps-from-crashing-processes.aspx

How to Use the Debug Diagnostic Tool v1.1 (DebugDiag) to Debug User Mode Processes
http://www.microsoft.com/download/en/details.aspx?id=23521

How to use ADPlus.vbs to troubleshoot "hangs" and "crashes"
http://support.microsoft.com/kb/286350/en-us

Why does the server need to free resources and terminates client sessions?
http://blogs.msdn.com/b/emeadaxsupport/archive/2009/06/08/why-does-the-server-need-to-free-resources-and-terminates-client-sessions.aspx