12

コードをデバッグしているときに、次のエラーが発生します。

デバッガーが w3wp.exe に接続されていますが、この未処理の例外をデバッグするように構成されていません。この例外をデバッグするには、現在のデバッガーをデタッチします。

次のリンクから修正を試みましたが、うまくいきません。 http://social.msdn.microsoft.com/Forums/vstudio/en-US/373e738f-1bc7-4dcb-88b4-ee8e78d72dc1/an-unhandled-exception-was-raised-from-microsoft-net-framework-v- 10-11-or-20-but-the-current?forum=vsdebug

Visual Studio 2012 を使用すると正常に動作しますが、Visual Studio 2013 を使用すると失敗します。Visual Studio 2013 を修復しようとしましたが、動作しませんでした。

誰かがそれの修正を知っていますか?

ありがとう。

4

5 に答える 5

4

これを試して

  • プロジェクトのプロパティに移動
  • デバッグ
  • アプリケーションとバックグラウンド プロセスの両方について、デバッグの種類をマネージドのみから混合 (マネージドとネイティブ) に変更します。

同じプロジェクトにネイティブ C コード (アンマネージ) と C# (マネージ) コードがある場合、この問題が発生する可能性があります。

デバッグ タイプを混合に変更すると、デバッグが大幅に遅くなります。

于 2016-10-11T11:17:01.407 に答える
2

私はちょうどこの問題を抱えていましたが、ここで詳しく説明されているように、Web サイトのアプリケーション プールで 32 ビット アプリケーションを有効にすることで解決しました (Colm に感謝します!):

http://colmprunty1.azurewebsites.net/a-debugger-is-attached-to-w3wp-exe/

于 2014-07-01T14:57:47.147 に答える
0

意味のある例外が発生するようにソース コードを変更できますか?

また、VS 2013 でソースを再コンパイルして、今度はデバッガが正常に動作するかどうかを確認してください。

于 2014-07-02T09:35:43.140 に答える
0

ジャスト イン タイム デバッグがオンになっているようです。プログラムは、現在のデバッガーが処理するように構成されておらず、おそらくシステムがジャスト イン タイム デバッガーを起動しているという例外をスローします。これはレジストリ設定ですが、Visual Studio のオプションで制御することもできます。

http://msdn.microsoft.com/en-us/library/k8kf6y2a(v=vs.85).aspx

レジストリを編集して Just-In-Time デバッグを無効にするには

[スタート] メニューで、regedit.exe を検索して実行します。

レジストリ エディタ ウィンドウで、次のレジストリ キーを見つけて削除します。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\DbgManagedDebugger

コンピューターが 64 ビット オペレーティング システムを実行している場合は、次のレジストリ キーも削除します。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft.NETFramework\DbgManagedDebugger

他のレジストリ キーを誤って削除または変更しないように注意してください。

レジストリ エディタ ウィンドウを閉じます。

于 2013-11-25T05:25:38.763 に答える