1

PC で奇妙な問題が発生していることを突き止めようと、2 日間の作業を行いました。

Windowsフォームmdi子としてカスタムインターフェイスを実装するさまざまなアセンブリを実行時にロードするmdiコンテナによって作成された、.NET 1.1で作成された非常に複雑な古いアプリケーションをデバッグしています。

問題は、私の PC (他の PC で試してみたところ動作しました) で、アプリケーションが奇妙な例外をスローすることです。これはマネージ コードによって生成されたものではありません。フレームワーク自体が例外を通過する原因となるまれな状態である可能性があります。

コードごとにコメントを付けて問題を切り分けようとしていますが、非常に長い作業です。

この望ましくない例外の原因をより迅速に特定する方法はありますか?

例外はNullReferenceExceptionで、これはスタック トレースです。

at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   at System.Windows.Forms.ComponentManager.System.Windows.Forms.UnsafeNativeMethods+IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.RunDialog(Form form)
   at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
   at System.Windows.Forms.Form.ShowDialog()
   at MyAPP in xxxx.vb:line 26
4

1 に答える 1

0

.NET Frameworkソースステッピングを有効にして、フレームワークコードにデバッグできます。たぶん、これは原因を特定するのに役立ちます。

于 2009-07-07T15:43:08.633 に答える