0

最近から、AccessViolationExceptionVisual Studio 2010 内から WinForms アプリのほとんどのスタートアップで s を取得するようになり、アプリが中止されました。

しかし、通常の F5 の代わりに Ctrl-F5 を実行する問題が修正されます。つまり、Visual Studio の外で AccessViolationException の反対のようなものですか? .

これはそのような例外の例ですが、これだけでなく、他のさまざまなスタック トレースも付属しています。

System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at System.Environment.get_TickCount()
   at System.EventHandler.Invoke(Object sender, EventArgs e)
   at System.Windows.Forms.Form.OnLoad(EventArgs e)
   at System.Windows.Forms.Form.OnCreateControl()
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.Control.CreateControl()
   at System.Windows.Forms.Control.WmShowWindow(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.ContainerControl.WndProc(Message& m)
   at System.Windows.Forms.Form.WmShowWindow(Message& m)
   at System.Windows.Forms.Form.WndProc(Message& m)
   at OurApp.BaseForm.WndProc(Message& m)
   at OurApp.OtherForm.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

ところで。もう一度起動すると、これとまったく同じスタックトレースがありましたが、

System.Runtime.InteropServices.SEHException: External component has thrown an exception.

AccessViolationException の代わりに。しかし、全体として、AccessViolationExceptions は s よりも頻繁に発生しSEHExceptionます。

更新一方、ExecutionEngineException上記の代わりに s が表示されることがあります。

Windows 7 64 ビット (VirtualBox 内) を実行しています。念のため、Visual Studio 2010 SP1 を含むすべての Windows Update をインストールしても、問題は解決しませんでした。

これが何であるか、またはそれをより深く掘り下げる方法についてのアイデアはありますか?

4

2 に答える 2

1

VirtualBox の問題であることが判明しました。アプリをネイティブに実行しても問題ありません。VMWare Player でアプリを実行しても問題ありません。VirtualBox: 質問に記載されている 3 つの例外の 1 つ。

http://altamodatech.com/blogs/?p=62で提案されているようにさまざまな設定を試して、VirtualBox (最新バージョン、4.1.12、64 ビット Linux の i5 ホストで実行) を正しく動作させることができませんでした。今のところ、VMWare Player です。

于 2012-04-18T06:47:28.487 に答える
0

私の問題はVirtualBoxも問題を引き起こしていました。http://altamodatech.com/blogs/?p=62を参照するEugeneBeresovksyのマークされた回答ごとにいくつかのこと:

  1. ネストされたページングを無効にしました
  2. Visual Studio 2010が完全に更新されました(サービスパックなど)

私は両方のことをして以来問題がなかったので、今のところVirtualBoxを使い続けています。

参考までに、私の構成:

  • ベースOS:Windows 7 x64
  • 仮想化ホスト:VirtualBox 4.2.6 r82870
  • ゲストOS:Windows 7 Ultimate x86
  • Visual Studio 2010 10.0.30319.1 RTMRel

お役に立てれば。

于 2012-12-27T01:52:37.103 に答える