.NETアプリケーションの場合、例外が発生したときはExceptionオブジェクトからスタックトレースを見ればエラーの原因が分かる場合も多いのですが、アンマネージコードを使用している場合はよく分からないエラーに出くわすことがあります。例えばこんな感じ。 System.AccessViolationException: 保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。 場所 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageA(MSG& msg) 場所 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManage