1

私は奇妙な問題が私のPCで起こっていることを理解しようとする2日間の仕事を費やしました。Visual Studio 2003で低レベルのシステム例外をデバッグする方法は?

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

問題は、私のPC(私は他のPCで試してみると動作します)は、アプリケーションが奇妙な例外をスローします。これはマネージコードによって生成されたものではなく、おそらくRARE条件であり、例外を介してフレームワーク自体を引き起こします。

私はコードでコードにコメントすることで問題を特定しようとしていますが、それは非常に長い作業です。

この不要な例外の原因をより早く特定するにはどうすればよいですか?

例外がと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 

答えて

0

することはできEnable .NET framework source steppingおよびデバッグフレームワークコードに。おそらく原因を特定するのに役立ちます。

+0

こんにちはDanielさん、残念ながら私は残念ながら、Visual Studio 2008以降のページが – Drake

+0

@marcoのため、Visual Studio 2008 Expressがその問題を解決すると考えています。 ;) – sisve

+0

私はVS2003タグを見落としました...しかし、Simonが示唆したように、特急版はすべきです。 –

関連する問題