ビルドした実行ファイルを実行すると、ハンドルされていない例外が発生
- 題名: ビルドした実行ファイルを実行すると、ハンドルされていない例外が発生
- 著者: UEHARA
- 日時: 2005/05/23 15:49:38
- ID: 10903
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ビルドした実行ファイルを実行すると、ハンドルされていない例外が発生
- 著者: はいこーん
- 日時: 2005/05/23 16:02:18
- ID: 10904
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ビルドした実行ファイルを実行すると、ハンドルされていない例外が発生
- 著者: UEHARA
- 日時: 2005/05/23 16:20:07
- ID: 10905
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: ビルドした実行ファイルを実行すると、ハンドルされていない例外が発生
- 著者: LoD2
- 日時: 2005/05/23 17:39:41
- ID: 10907
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: ビルドした実行ファイルを実行すると、ハンドルされていない例外が発生
- 著者: よねKEN
- 日時: 2005/05/24 1:23:12
- ID: 10912
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ビルドした実行ファイルを実行すると、ハンドルされていない例外が発生
- 著者: おおた
- 日時: 2005/05/24 6:30:09
- ID: 10914
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。どこから手を付けて良いかわからず途方にくれてしまいました。
先輩方からのご教授をいただけないでしょうか。宜しくお願いします。
問題点:
作成したプログラムを、デバッグビルドでテスト実行すると、ビルドエラーなく
正常に機能したので、ツールバーからReleaseを選び、ビルドからソリューション
のビルド(Ctrl+Shift+B)を選択し、実行ファイルを作りました。
ところが、[bin]フォルダ内の実行ファイルをダブルクリックすると、
Microsoft .NET Framework の 小ウィンドウが現れて停止してしまいます。
ちなみに、プログラムでファイル読書きしますが、ファイルパスはドライブ名から
指定しています。
また、HTTPサーバーからデータを受信する部分もありますが、
Try〜Catchステートメントを使って、実行エラーでプログラム自体が停止せずに
回避できるようにしてあります。
問題点まとめ:
1.ビルドした実行ファイルを実行すると、ハンドルされていない例外が発生
2.JITデバッグとは何だ(私が勉強不足なのですが)
3.『low surrogateを後ろに伴わない high surrogate charが見つかった』の意味が不明
4.『Encodingにないか、有効な Unicode(UTF-16)文字が含まれていません』の意味も不明
[Microsoft .NET Framework]小ウィンドウの内容:
アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。
…略…
インデックス : 76で、low surrogateを後ろに伴わない high surrogate charが見つかりました。
入力がこの Encodingにないか、有効な Unicode(UTF-16)文字が含まれていません。
パラメータ名 : chars
* [詳細][続行][終了]の3個のボタンがありました。
----- ↓詳細内容 ---- ここから
このダイアログ ボックスではなく、Just-In-Time (JIT) デバッグを呼び出すための詳細については、
このメッセージの最後を参照してください。
************** 例外テキスト **************
System.ArgumentException: インデックス : 25 で、high surrogate に先導されない low surrogate char が見つかりました。入力がこの Encoding にないか、有効な Unicode (UTF-16) 文字が含まれていません。
パラメータ名 : chars
at System.Text.UTF8Encoding.GetBytes(Char* chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex, UTF8Encoder encoder)
at System.Text.UTF8Encoding.GetBytes(Char[] chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex, UTF8Encoder encoder)
at System.Text.UTF8Encoder.GetBytes(Char[] chars, Int32 charIndex, Int32 charCount, Byte[] bytes, Int32 byteIndex, Boolean flush)
at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder)
at System.IO.StreamWriter.Write(Char[] buffer, Int32 index, Int32 count)
at System.IO.TextWriter.WriteLine(String value)
…長いので略…
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** 読み込まれたアセンブリ **************
mscorlib
アセンブリ バージョン : 1.0.5000.0
Win32 バージョン : 1.1.4322.2032
コードベース : file:///c:/winnt/microsoft.net/framework/v1.1.4322/mscorlib.dll
----------------------------------------
…長いので略…
----------------------------------------
System.Windows.Forms.resources
アセンブリ バージョン : 1.0.5000.0
Win32 バージョン : 1.1.4322.573
コードベース : file:///c:/winnt/assembly/gac/system.windows.forms.resources/1.0.5000.0_ja_b77a5c561934e089/system.windows.forms.resources.dll
----------------------------------------
************** JIT デバッグ **************
Just-In-Time (JIT) デバッグを有効にするには、
このアプリケーション、またはコンピュータ (machine.config) の構成ファイルの
jitDebugging 値を system.windows.forms セクションで設定しなければなりません。
アプリケーションはまた、デバッグを
有効にしてコンパイルされなければなりません。
例 :
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
JIT デバッグが有効なときは、このダイアログで処理するよりも、ハンドルされていない例外はすべて
コンピュータに登録された JIT デバッガに設定されなければなりません。
----- ↑詳細内容 ---- ここまで