2

VB6 から VB.NET に変換される 2 ~ 3 個の dll プロジェクトがある大規模なプロジェクトがあります。コンパイルエラーの原因となったすべての問題と、実行中の明らかな問題のほとんどを修正したので、基本的にプログラムが稼働しています。exe は VB.NET でゼロから作成され、変換された dll の多くの機能 (GUI フォームを含む) を使用します。

OK、ここまでは順調です。プログラムをデバッグモードで実行すると、「イミディエイトウィンドウ」に次のような警告が表示されるのが不思議です。

A first chance exception of type 'System.Exception' occurred in Microsoft.VisualBasic.dll

...およびその他のタイプのいくつか (ただし、それらのほとんどは Microsoft.VisualBasic.dll にあります)。

これは VB6 から変換されたプロジェクトでよくあることなのか、それともコードの設計の悪さが原因なのかと思っていました...

4

2 に答える 2

2

変換されたプロジェクトに限定されません。ここにいくつかの情報:

http://blogs.msdn.com/davidklinems/archive/2005/07/12/438061.aspx

http://www.helixoft.com/blog/archives/24

于 2009-09-02T12:22:32.603 に答える
2

何が例外を引き起こしているのか正確にはわかりませんが、コード内にあり、catchブロックで囲まれている場合(例外を飲み込む以外はおそらく何もしません)、すべてのエラーを中断するようにVisualStudioを設定できます。問題を追跡するのに役立ちます。

VSでは、移動Debug > Exceptions...して、どのタイプの例外が発生するかを確認できます。

それがお役に立てば幸いです

于 2009-09-02T12:22:34.680 に答える