20

エラーが発生します

アンマネージ デバッグが有効な場合は変更できません

実際には以下のメッセージが表示されますが、Google は多くの結果を返しません

アンマネージ デバッグが有効になっている場合、変更は許可されません

これは何を意味するのでしょうか?どうすれば修正できますか?これは ASP.NET プロジェクトであることに注意してください。エディット コンティニュにチェックマークを付けても、このエラーは解消されません。

4

3 に答える 3

35

[プロジェクト プロパティ] に移動し、[Web] タブの [デバッガ] セクションで [ネイティブ コード] のチェックを外します。

編集:ASP .Net用に変更

于 2009-08-26T06:00:25.807 に答える
6

Visual Studio の混合モード デバッガーは、ネイティブ コード デバッガーまたはマネージ コード デバッガーとはまったく異なるデバッガーです。主な目的は、非常に複雑なマネージ デバッグ API と非常に複雑なネイティブ デバッグ API の両方に同時に結び付けて、ネイティブ コードとマネージ コードを同時に操作するときに、信頼性が高く使いやすいデバッガーを提供することです。デバッガーの作成方法が原因で、Visual Studio の混合モード デバッグ チームは、エディット コンティニュ (技術的に最も困難なデバッグ機能) を完全に再実装して、それを含める必要がありました。これがカットされた理由は次のとおりだと思います。

  • これは、再実装するのが非常に難しい機能です。
  • この実装により、CLR デバッグ API (およびおそらく内部) とネイティブ デバッグ API の内部変更が大幅に追加される可能性があります。
  • 混合モード デバッガーのパフォーマンスはマネージ コード デバッガーより大幅に遅れます。そのため、大多数のユーザーは、ENC 機能を考慮しなくても、汎用デバッグにマネージド コード デバッガーを使用することになります。そのため、この機能を実装すると、最小限の数のユーザーを引き付けることができます。

実際の課題に重み付けされた利点は、この機能を除外するという圧倒的な投票につながります.

于 2009-08-26T06:08:53.420 に答える
3

ASP.NET Web アプリケーション/Web サイト プロジェクトの場合は、[Web] タブに移動し、一番下までスクロールして、Debuggers uncheck native code と表示されているところまでスクロールします。

于 2010-02-12T20:26:55.853 に答える