vb.netアプリケーションで発生した例外エラー

このQ&Aのポイント
  • VS2010(Vb.net)で作成したアプリケーションで例外エラーが発生しました。
  • 問題の署名07,08で発生箇所を特定できそうな事を調べましたが、その見方が良く分かりません。
  • この問題の署名07,08をどのように検索すれば、発生箇所を特定できるのか教えてください。
回答を見る
  • ベストアンサー

vb.netアプリケーションで発生した例外エラー

教えてください。 VS2010(Vb.net)で作成したアプリケーションで例外エラーが発生しました。  ・問題イベント名:CLR20r3    ・    ・    ・  ・問題の署名07:939  ・問題の署名08:14a ・問題の署名09:System.ObjectDisposedExcaption と表示されます。 ildasm.exeを使用し、逆アセンブリファイルを出力して確認しようとしましたが、内容がちんぷんかんぷんで分かりません。 問題の署名07,08で発生箇所を特定できそうな事を調べましたが、その見方が良く分かりません。 この問題の署名07,08をどのように検索すれば、発生箇所を特定できるのか教えてください。 宜しくお願いします。

  • 0333
  • お礼率73% (76/104)

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.3

例外発生時はスタックトレースをログファイルにでも出力するように作ってはどうですか? その方が逆アセンブルするよりもデバッグがしやすいと思うのですが……。

参考URL:
http://dobon.net/vb/dotnet/programing/unhandledexception.html
0333
質問者

お礼

回答ありがとうございます。 この方法が現実的ですかね。 確かに発生したときに、原因の特定がしやすい感じがします。

その他の回答 (2)

  • chie65535
  • ベストアンサー率43% (8516/19358)
回答No.2

因みに、例外の意味は「破棄済みのオブジェクトに対して操作を行った」です。 既に破棄したオブジェクトをもう一度破棄しようとしたとか、既に破棄したオブジェクトを破棄してないつもりで使おうとしたとか、実体のないオブジェクトを破棄しようとしたとか、そういうのが原因です。

0333
質問者

お礼

回答ありがとうございます。 問題の署名09に記載してますよね。 恐らくFormクラスをPrivateで宣言した後、破棄されて、再度Showしている感じはしているのですが・・・

  • chie65535
  • ベストアンサー率43% (8516/19358)
回答No.1

「問題の署名」に関して。 http://dd-kaihatsu-room.blogspot.jp/2012/02/netclr20r3.html (上記ページではP.1~P.10と表記) ildasmでダンプして939(16進)番目のメソッドの、IL_014Aの場所が、例外が起きた場所です。

0333
質問者

お礼

回答ありがとうございます。 そうですねよ。このHPは私も参考にしました。 ですが、0x0939番目のメソッドを数えるだけでも大変かと・・・。

関連するQ&A

  • 例外発生(アクセス違反)

    こんにちは。 VB6で開発した自作アプリを実行すると アプリケーション例外が発生します。 ワトソンログを見ますとc0000005(アクセス違反)となっています。 ただ、コンパイルしなおしたEXEで実行すると問題なくできます。 (プログラム等は一切変更しておりません。) 例外に関しましても発生する場合と、しない場合があり、 頻度も3割くらいです。。。 確証はないのですが、別のパソコン(OS)でコンパイルしたEXE を実行すると必ず例外発生しているような。。。 (複数機能があるのですが、特定のもののみ例外発生します) こういう場合、プログラムに問題ありと考えるべきでしょうか???

  • アプリケーション例外が発生しました

    ファイルを開いてるうちに以下の文章が出てファイルがクローズしてしまいます。原因、修復方法を教えてください。 Microsoft (R) DrWtsn32 Copyright (C) 1985-2001 Microsoft Corp. All rights reserved. アプリケーション例外が発生しました: アプリケーション: C:\Program Files\DivX\DivX Codec\config.exe (pid=2012) 発生時間: 2005/07/21 @ 23:01:29.703 例外番号: c0000005 (アクセス違反) *----> システム情報 <----* コンピュータ名: YOUR-SSUG1I61RC ユーザー名: Owner ターミナル セッション Id: 0 プロセッサの数: 1 プロセッサの種類: x86 Family 6 Model 10 Stepping 0 Windows バージョン: 5.1 現在のビルド: 2600 Service Pack: 2 現在のタイプ: Uniprocessor Free 登録されている会社名: Your Company Name 登録されている所有者: Your User Name *----> タスク リスト <----* 0 System Process 4 System 512 smss.exe 580 csrss.exe 604 winlogon.exe 656 services.exe 668 lsass.exe 820 svchost.exe 896 svchost.exe 988 svchost.exe 1036 svchost.exe 1060 svchost.exe 1428 spoolsv.exe 1548 Explorer.EXE 1672 SOUNDMAN.EXE 1680 ctfmon.exe 1688 MSMSGS.EXE 1992 wdfmgr.exe 972 alg.exe 1356 wscntfy.exe 836 WinMX.exe 964 MXMoni.exe 2012 config.exe 2000 dwwin.exe 1448 iexplore.exe 1312 drwtsn32.exe

  • VB2015 例外処理について

    Windows10、VS2015 Community上で、 以下の文で例外処理が発生しました。 PctureBox1.Image.Save("C:fileName.png) この処理は、PictureBox1.Image に画像を内製したものを一度HDDに保存し、 すぐにこのFileを読み込み、別の用途に供するために使います。 これを何度か繰り返していると、以下の例外処理(添付画像1)が発生して、 処理は中断されます。私には、この画像から例外の理由を判断することは 出来ませんでした。 そこで、例外処理を以下のように設けました。 Try PctureBox1.Image.Save("C:fileName.png) Catch ex As Exception System.Console.WriteLine(ex.Message) End Try この結果、処理は、継続され結果的には正しく終了しました。 ただし、例外処理を捕捉した時のMSGは以下の通りです。 'Plan2016.vshost.exe' (CLR v4.0.30319: Plan2016.vshost.exe): 'C:\WINDOWS \Microsoft.Net\assembly\GAC_MSIL\System.Drawing.resources \v4.0_4.0.0.0_ja_b03f5f7f11d50a3a\System.Drawing.resources.dll' が読み込まれました。 モジュールがシンボルなしでビルドされました。 ということで、例外処理を挿入したことにより、処理は最後まで出来ましたが、 このままで終了するには、寝覚めが悪いです。 考えられる問題と、これを回避する方法をご教授頂きたくお願いいたします。

  • エラーメッセージ「例外 不明なソフトウエアー」?

    済みません 恐縮ですが どう対応すれば良いのでしょうか? mchost.exeからのエラーメッセージ  「例外 不明なソフトウエアー例外(0xc0000417)がアプリケーションの(0x10051522)で発生しました」 「これはitunesに関わる問題だ」と言った人が居ます?如何して分るのでしょうか? 常時このエラーメッセージが出ています。 問題の箇所を特定して修復するのが難しいのでしょうか!! このまま使っていると何かと問題が起きると思います。 スタートメニューをクリックしても反応が無かったり、突然マウスポインターが消えるものこれが関わっているのだと思ったりしています。 どう対応すればよいかご教授下さい。分りやすく教えて下さい。

  • 例外アプリケーションエラーを解決したい

    RCApp.exe----アプリケーションエラー 例外 不明なソフトウェア例外(0xc06d007e)がアプリケーションの0x7c812aebで発生しました。という表示が最近よく画面に出てきます。OKやキャンセルを押すと消えてその後も特に作業上などのトラブルはないのですが何とも気持ちが悪いものです。解決方法を教えてください。よろしくお願いします。パソコンOSはWindowsXP SP3です。

  • 「問題が発生したため終了します。」でVBが終了してしまいます。

    「問題が発生したため終了します。」でVBが終了してしまいます。 「Microsoft Visual Basic 2010 expressで問題が発生したため終了します。」でVBが終了してしまいます。 再度VBを立ち上げると最初はうまく実行してくれますが、コントロールの追加など、構造的にちょっと変更するとすぐ同じエラーが出ます。(作成したVBのプログラムのせいではないと思う-いくつか簡単なプログラムでやってみましたが同じです) 「問題の詳細」には 問題の署名: 問題イベント名: APPCRASH アプリケーション名: vbexpress.exe アプリケーションのバージョン: 10.0.30319.1 アプリケーションのタイムスタンプ: 4ba1faaa 障害モジュールの名前: kernel32.dll 障害モジュールのバージョン: 6.1.7600.16481 障害モジュールのタイムスタンプ: 4b1e3897 例外コード: c0000005 例外オフセット: 00042523 OS バージョン: 6.1.7600.2.0.0.256.48 ロケール ID: 1041 更にちょっと気になるのは、エクスプローラをいじっていたとき同じように、 「xxxx(内容は覚えていません) で問題が発生したため終了します。」と出て終了してしまったことが一度ありました。 そのときの「問題の詳細」には 問題の署名: 問題イベント名:BEX アプリケーション名:iexplore.exe アプリケーションのバージョン:8.0.7600.16385 アプリケーションのタイムスタンプ:4a5bc69e 障害モジュールの名前:StackHash_0a9e 障害モジュールのバージョン:0.0.0.0 障害モジュールのタイムスタンプ:00000000 例外オフセット:00720068 例外コード:c0000005 例外データ:00000008 OS バージョン:6.1.7600.2.0.0.256.48 ロケール ID:1041 追加情報 1:0a9e 追加情報 2:0a9e372d3b4ad19135b953a78882e789 追加情報 3:0a9e 追加情報 4:0a9e372d3b4ad19135b953a78882e789 となっていました。 よろしくお願いします。

  • VB.net 任意の例外を発生させるには・・・

    いつも参考にさせていただいています。 現在以下の環境にてアプリ作成を行っております。 OS:Windows XP SP2 言語:VB.net 2005 SP1 .netFrameWork SDK ver2.0 質問: 現在作成中のアプリにて、特定のエラー(System.Net.WebException)をCatchし、その動作を3回までリトライ可能にするPG作成を行っております。 但し、3回を超えても同じエラーが返された場合はその特定のエラー(System.Net.WebException)を例外として発生させたいのですが、動的にこの例外を発生させる術が分かりません。 尚、Err.Raiseにて動的にエラーを発生できるようですが、 System.Net.WebExceptionを発生させる為の引数の数値が 分かりません。 以下、サンプルを記述します。 ご存知の方、宜しくお願いします。 dim RetryCount as Integer Do While Not accessWeb(・・・) RetryCount += 1 If RetryCount <= 3 Then 'ログ出力("WebAccess失敗の為、リトライします。(" & RetryCount & "/3回目)") Else 'ログ出力("WebAccess失敗の為、異常終了。" ) ※※※※※ここで例外(System.Net.WebException)を発生させアプリを終了させたい。※※※※※ End If Loop Private Function accessWeb(・・・) As Boolean Try 例外(System.Net.WebException)が発生する可能性のある処理 Return True '正常終了時 Catch ex As System.Net.WebException Return False '例外発生 End Try

  • 同じところで”例外エラー”が発生してしまいます!

    同じところで例外エラーが発生します。パターンは2つあり、1つ目にインターネット接続中に特定のHP(現在3ヶ所あります)を開こうとすると突然青画面になり「例外06 0000:00002033が発生しました」となり、Alt+Ctrl+Deleteで再起動した後は何も無かったように立ち上がります。 2つ目はOutlook Expressで受信メールに書かれているWebアドレスをクリックしWebページを見た後、Outlook Expressを閉じると突然青画面になり「例外06 04A4:000020A6が発生しました」となります。これも再起動すると何も無かったように立ち上がります。メールの送受信だけでは例外エラーは発生しません。 どうすれば改善されるでしょうか・・・。 パソコンはIBM Aptiva2188-47Jで2年前の12月に購入しましたが、3ヶ月前に本体が壊れIBMに修理に出し中身を交換してもらい購入時の初期状態で戻ってきています。その後も、細かい不都合と(これらは解決しました)上記1つ目に書いた例外エラーが発生していたため、先日リカバリーを行い、まずウイルスバスター2001をインストールした後にその他のソフトをインストールしました。しかし、例外エラーは変わらず発生し新たに2つ目の例外エラーが出現してしまい途方にくれています。今回リカバリーする前は、スキャンディスクやデフラグはやりましたが異常なしとのことでした。(今回はまだ行っていません) その他PCの環境として、OSはWindows98、IE5、メモリ63.0MB、システムリソース53.0%の空き、TAはNTTのINSメイトV-30DSUでISDN回線です。その他、SHARPのPixLabを使用しているためCOMPACT DATA SWITCH SWC-RS9(ロアス)を接続してインターネットとビデオカメラの接続の切り替えを行っています。この切り替え装置に問題があるのかと思い外してみましたが、エラーは変わりませんでした。 よろしくお願いします。

  • VC++でCatchできる例外について

    DBサーバにて常駐動作させているプロセス(VS6.0にて作成したVC++のプログラム)にエラーが発生して停止してしまいました。 イベントログにてアプリケーションログ、システムログを見ると、以下のようなエラーが出ていました。(日付、ユーザ、マシン名、エラー発生アプリケーション名は伏せております) ■アプリケーションログ■ イベントの種類: エラー イベント ソース: Application Error イベント カテゴリ: (100) イベント ID: 1000 説明: エラー発生アプリケーション <プログラム名>.exe、バージョン 0.0.0.0、エラー発生モジュール MSVCRTD.DLL、バージョン 6.0.8168.0、エラー発生アドレス 0x00011920 ■システムログ■ イベントの種類: 情報 イベント ソース: Application Popup イベント カテゴリ: なし イベント ID: 26 説明: アプリケーション ポップアップ: <プログラム名>.exe - アプリケーション エラー : 例外 unknown software exception (0x80000003) がアプリケーションの 0x10211920 で発生しました。 原因が分からないため、せめて上記エラーが発生しても停止しないよう、主要処理部全体を以下のように例外処理で囲むことで暫定対応しようとしております。 try{  主要処理 }catch(...){  エラー発生時の処理 } 改修後、同様なエラーを模擬的に発生させ、停止しないことを確認しようとしましたが、「エラー発生モジュール MSVCRTD.DLL」となるエラーを発生させることができません。 上記try-catchで「エラー発生モジュール MSVCRTD.DLL」となるエラーがキャッチできるかどうか、ご存知の方はおられましたらご教示いただけないでしょうか? 宜しくお願い致します。

  • ソフトを起動すると例外エラー

    市販のソフトではないのですが、あるソフトを別のPCからコピーして起動すると アプリケーションのコンポーネントで、ハンドルされていない例 外が発生しました。続行をクリックすると、アプリケーションは このエラーを無視し、続行しようとします。終了をクリックする と、アプリケーションは直ちに終了します。 ファイルまたはアセンブリ OpenCVLib, Version=1.0.3985.38532,Culture=neutral, PublicKeyToken=null,またはその依存関係の1つが 読み込まれませんでした。間違ったフォーマットの プログラムを読み込もうとしました。 となります。 OpenCV-2.1.0-win32-vs2008.exeをインストールして Pathも通してみたのですが、変わりません。 他に対処方法はありますでしょうか。

専門家に質問してみよう