- PR -

ワトソンログ on Windows Server 2003

1
投稿者投稿内容
カーニー
ぬし
会議室デビュー日: 2003/09/04
投稿数: 358
お住まい・勤務地: 東京
投稿日時: 2005-06-14 20:31
現在、Windows Server 2003 SE上で動作する、とあるアプリケーションの再現性のない障害の調査を行っています。

そのアプリケーションがダウンしたときに「エラー署名」を表示するポップアップウィンドウが表示され、また、同じ内容がイベントログ(アプリケーションログ)にも出力されました。しかしそれほど役に立つ情報が得られず、ワトソン博士のログでコールスタックでも取得できればと思い探してもらったのですが、ワトソンログには何ひとつエラーは出力されていないとのこと。

http://support.microsoft.com/default.aspx?scid=kb;ja;885177

引用:

Windows Server 2003 では既定の保存先が変更され、下記に保存されるようになっています。
・ Documents and Settings\< ユーザー名 >\Local Settings\Application Data\Microsoft\Dr Watson
・ Documents and Settings\< ユーザー名 >\NetworkService\Application Data\Microsoft\Dr Watson
コンピュータにログオンしているユーザー環境上でアプリケーション エラーが発生した場合 < ユーザー名 > はコンピュータにログオンしているユーザー名となります。 アプリケーション エラーとなったプロセスがサービスなどシステム プロセスであった場合、そのプロセスが実行された際のアカウント名 (Local Service もしくは Network Service) となります。



これがビンゴかと思い、手元の複数のWindows Server 2003環境で確認してみました。
そのアプリケーションはローカルシステムアカウントでWindowsサービスとして動作するのですが、そもそも Documents and Settings\LocalService が存在したり、しなかったり。

これはどういうことなんでしょう?
そして、ワトソンログは常にログやクラッシュダンプを保存してくれるものなのでしょうか?


[ メッセージ編集済み 編集者: カーニー 編集日時 2005-06-15 02:02 ]
ともたろう
会議室デビュー日: 2005/04/05
投稿数: 11
投稿日時: 2005-06-14 23:02
引用:

カーニーさんの書き込み (2005-06-14 20:31) より:
これがビンゴかと思い、手元の複数のWindows Server 2003環境で確認してみました。
そのアプリケーションはローカルシステムアカウントでWindowsサービスとして動作するのですが、そもそも Documents and SettingsLocalService が存在したり、しなかったり。


フォルダに隠し属性がついてるとか。。。
サービスがLocalService権限で起動するのは、インストーラがそのようにインストールしたり
手動設定した場合だったように思うので、該当サービスがどのユーザで起動するかを
確認したほうがいいかもしれません。

引用:

そして、ワトソンログは常にログやクラッシュダンプを保存してくれるものなのでしょうか?


記憶があいまいですが、デフォルトのデバッガ設定であれば、ワトソンログができていたように思います。クラッシュダンプは簡易版だったかな。。?
カーニー
ぬし
会議室デビュー日: 2003/09/04
投稿数: 358
お住まい・勤務地: 東京
投稿日時: 2005-06-15 02:02
ともたろうさん、どうもありがとうございます。

引用:

ともたろうさんの書き込み (2005-06-14 23:02) より:
引用:

カーニーさんの書き込み (2005-06-14 20:31) より:
そのアプリケーションはローカルシステムアカウントでWindowsサービスとして動作するのですが、そもそも Documents and SettingsLocalService が存在したり、しなかったり。


フォルダに隠し属性がついてるとか。。。


はい、存在する場合は隠し属性がついています。

引用:

サービスがLocalService権限で起動するのは、インストーラがそのようにインストールしたり
手動設定した場合だったように思うので、該当サービスがどのユーザで起動するかを
確認したほうがいいかもしれません。



起動ユーザは「ローカルシステムアカウント」なのですが、てっきりLocalServiceがこれに対応するものと思っていました。実際はどうなのでしょう?

引用:

引用:

そして、ワトソンログは常にログやクラッシュダンプを保存してくれるものなのでしょうか?


記憶があいまいですが、デフォルトのデバッガ設定であれば、ワトソンログができていたように思います。クラッシュダンプは簡易版だったかな。。?



Windows XP Proだと、イベントログのアプリケーションエラーに対応するワトソンログがきちんと残っているのですが、Windows Server 2003だと発見できないものが多数あるんですよね・・・。

[ メッセージ編集済み 編集者: カーニー 編集日時 2005-06-15 10:17 ]
ともたろう
会議室デビュー日: 2005/04/05
投稿数: 11
投稿日時: 2005-06-15 10:57
実際にエラーを起こすサービスを作成して試してみました。
最初の回答はまったく違いました。すみません。

LocalSystemで起動した場合
Documents and Settings\\LocalService\\Local Settings\\Application Data\\Microsoft\\Dr Watson

LocalServiceで起動した場合
作成されず・・・。

という結果になりました。
カーニー
ぬし
会議室デビュー日: 2003/09/04
投稿数: 358
お住まい・勤務地: 東京
投稿日時: 2005-06-16 11:37
ともたろうさん、わざわざ試していただいて恐縮です。

ちょっと動作が不可解ですね・・・自分でもテストしながら、もう少し調べてみます。
何か分かればこちらでも報告します。
カーニー
ぬし
会議室デビュー日: 2003/09/04
投稿数: 358
お住まい・勤務地: 東京
投稿日時: 2005-06-16 18:06
これにMeetしている気がしてきました。SP1でFixされているとのこと。

"Drwtsn32.exe does not create a User.dmp file or a complete log entry on
a Windows Server 2003-based computer"
http://support.microsoft.com/default.aspx?scid=kb;en-us;836080

とりあえずSP1を適用することにします。・・・悪いうわさがないかどうか確認してから。
1

スキルアップ/キャリアアップ(JOB@IT)