C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: KERNELBASE のエラー発生をキャッチする方法


(過去ログ 122 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■73253 / inTopicNo.1)  KERNELBASE のエラー発生をキャッチする方法
  
□投稿者/ zero (1回)-(2014/09/03(Wed) 11:16:33)

分類:[C#] 

はじめまして。

C# で作成したアプリの動作中に、フォームの動作が異常となり、
イベントログに以下の内容が出力されていました。

------------------------------------------------------------------------------
障害が発生しているモジュール名: KERNELBASE.dll、バージョン: 6.1.7600.17206、タイム スタンプ: 0x50e65f4f
例外コード: 0xe0434352
障害オフセット: 0x0000969b
障害が発生しているプロセス ID: 0x88c
障害が発生しているアプリケーションの開始時刻: 0x01cef3bf54e94272
障害が発生しているアプリケーション パス: D:\aaa.exe
障害が発生しているモジュール パス: C:\Windows\system32\KERNELBASE.dll
レポート ID: 724b37ea-20ee-11e4-ac3b-4ce676d86f7e
------------------------------------------------------------------------------

プログラム内ではスルーされた例外をキャッチするために、
以下のイベントをハンドルしています。
・Application.ThreadException
・System.Threading.Thread.GetDomain().UnhandledException


キャッチされた例外は、ダイアログにてエラー内容を表示するようにしていますが、
KERNELBASE.dll の異常時にはここに来ませんでした。

KERNELBASE.dll が異常を起こした時に、
キャッチするような方法はないでしょうか?

よろしくお願いいたします。



引用返信 編集キー/
■73254 / inTopicNo.2)  Re[1]: KERNELBASE のエラー発生をキャッチする方法
□投稿者/ ぽぴ王子 (11回)-(2014/09/03(Wed) 11:38:17)
ぽぴ王子 さんの Web サイト
No73253 (zero さん) に返信
> はじめまして。
> 
> C# で作成したアプリの動作中に、フォームの動作が異常となり、
> イベントログに以下の内容が出力されていました。
> 
> ------------------------------------------------------------------------------
> 障害が発生しているモジュール名: KERNELBASE.dll、バージョン: 6.1.7600.17206、タイム スタンプ: 0x50e65f4f
> 例外コード: 0xe0434352
> 障害オフセット: 0x0000969b
> 障害が発生しているプロセス ID: 0x88c
> 障害が発生しているアプリケーションの開始時刻: 0x01cef3bf54e94272
> 障害が発生しているアプリケーション パス: D:\aaa.exe
> 障害が発生しているモジュール パス: C:\Windows\system32\KERNELBASE.dll
> レポート ID: 724b37ea-20ee-11e4-ac3b-4ce676d86f7e
> ------------------------------------------------------------------------------
> 
> プログラム内ではスルーされた例外をキャッチするために、
> 以下のイベントをハンドルしています。
> ・Application.ThreadException
> ・System.Threading.Thread.GetDomain().UnhandledException
> 
> 
> キャッチされた例外は、ダイアログにてエラー内容を表示するようにしていますが、
> KERNELBASE.dll の異常時にはここに来ませんでした。
> 
> KERNELBASE.dll が異常を起こした時に、
> キャッチするような方法はないでしょうか?
> 
> よろしくお願いいたします。

"kernelbase.dll エラー" で検索してみたところ、以下の質問が引っ掛かりました。
http://dobon.net/vb/bbs/log3-51/30385.html

この質問の場合は依存ファイル不足のようですが、アプリの動作中に起きたということなので
これとは異なる原因かもしれません。
ただ KERNELBASE.dll ですと ThreadException や UnhandledException ではハンドリング
できないような気がします(なんとなく、ですが)。

引用返信 編集キー/
■73256 / inTopicNo.3)  Re[2]: KERNELBASE のエラー発生をキャッチする方法
□投稿者/ zero (3回)-(2014/09/03(Wed) 12:05:23)
No73254 (ぽぴ王子 さん) に返信
> ■No73253 (zero さん) に返信

ぽぴ王子様

返信ありがとうございます。

> "kernelbase.dll エラー" で検索してみたところ、以下の質問が引っ掛かりました。
> http://dobon.net/vb/bbs/log3-51/30385.html
>
> この質問の場合は依存ファイル不足のようですが、アプリの動作中に起きたということなので
> これとは異なる原因かもしれません。
> ただ KERNELBASE.dll ですと ThreadException や UnhandledException ではハンドリング
> できないような気がします(なんとなく、ですが)。
>

ご提示いただいたURLの内容は、マシン環境の対処に関してでありました。

今回、プログラム実行中に何か障害(KERNELBASE.dll で)が発生した場合に、
プログラム内でキャッチし、メッセージ表示させるなどして使用者に知らせたいと思っています。

いろいろと検索はしましたが見つからず・・・

やはり、システムファイルの障害は拾えないのでしょうか・・・

引用返信 編集キー/
■73257 / inTopicNo.4)  Re[3]: KERNELBASE のエラー発生をキャッチする方法
□投稿者/ WebSurfer (333回)-(2014/09/03(Wed) 14:54:37)
マルチポストのようですのでそのリンク先を貼っておきます。

http://social.msdn.microsoft.com/Forums/ja-JP/44244b30-3c39-4516-a0a7-03efa9871580/kernelbasedll-?forum=windowsgeneraldevelopmentissuesja&prof=required
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -