0

Visual Studio 2010/2015 を使用して .NET 4.0 を使用した C# の Excel-DNA プロジェクトがあります。

デバッグを開始し、「外部プログラムの開始」機能を使用して EXCEL.exe を起動すると、デバッガーを一時停止することができ、エディット コンティニュは完全に正常に動作します。

しかし、実行中の EXCEL.exe プロセスにアタッチしようとすると、さまざまな理由でエディット コンティニュがサポートされていないというエラー メッセージが表示されます。プロセスへのアタッチを選択すると、「管理対象 (v4.6、v4.5、v4.0)」のみが選択されます。

エラーメッセージには次のように記載されています。

Changes are not allowed in the following cases:
- Attached to a process that does not support Edit and Continue on attach.
- The code being debugged was optimized.
- The assembly being debugged is loaded as domain-neutral.
- The assembly being debugged was loaded through reflection.
- Intellitrace events and call information is enabled.
- The .NET Runtime this program is running does not support edit and continue.

これら 2 つのシナリオの違いは何ですか? 「外部プログラムの開始」は、手動でアタッチする場合と何が違うのですか?

4

1 に答える 1

1

これは十分に文書化されています

エディット コンティニュは、次のデバッグ シナリオでは使用できません。

  • [デバッグ] メニューの [開始] でアプリケーションを実行するのではなく、[アタッチ先] でアプリケーションをデバッグします。

「外部プログラムの開始」オプションを使用して見つけた回避策が正しいアプローチです。

于 2016-08-19T06:44:37.693 に答える