編集して続行:“𔄶”
-
06-07-2019 - |
質問
クリーンなWinFormsプロジェクトを作成しても、編集と続行が機能せず、エラーが表示されます:
デバッガーが既に実行中のプロセスにアタッチされている場合、またはデバッグ中のコードがビルドまたは実行時に最適化されている場合、変更は許可されません。
- [編集して続行]オプションが[ツール]でチェックされている→オプション→デバッグ。
- 最適化は有効になっていません。
- マネージプロファイラが設定されていないようです。
- デバッグモードで実行しています
- x64 CPUおよびWindows XP 32ビットで実行していますが、プラットフォームターゲットをAnyCpuではなくx86に設定しても役に立ちません。
- Visual Studioインストールの修復は役に立たない。
MSDNでこの記事も見つけましたウェブサイト:
サポートされていないシナリオ
編集および続行は、次のデバッグシナリオでは使用できません。
Windows 98でのデバッグ。
混合モード(ネイティブ/マネージド)デバッグ。
SQLデバッグ。
ワトソン博士のダンプのデバッグ。
未処理の例外の後のコードの編集オプションが選択されていません。
組み込みランタイムアプリケーションのデバッグ。
[デバッグ]メニューの[スタート]でアプリケーションを実行するのではなく、[アタッチ]でアプリケーションをデバッグします。
最適化されたコードのデバッグ。
ターゲットが64ビットアプリケーションである場合のマネージコードのデバッグ。編集して続行を使用する場合は、ターゲットをx86に設定する必要があります。 (プロジェクトのプロパティ、[コンパイル]タブ、高度なコンパイラ設定。)。
ビルドエラーのために新しいバージョンがビルドに失敗した後、コードの古いバージョンをデバッグします。
しかし、「いいえ」と答えることができます。このリストのすべてのアイテムに。
以前は機能していましたが、数日前に機能しなくなり、何が原因なのかわかりません。
解決
ようやく問題を解決することができました: Gallioをアンインストール
Gallioはかなり多くのラフなエッジがあるようで、MbUnit 3.0を使用せず、MbUnit 2.0フレームワークを使用し、gallioランナーを使用することをお勧めします。 。
ちなみに、「無効化」した後でも問題がありました。彼はGallioプラグイン。問題を解決したのはアンインストールのみです。
PS。ナイトコーダーによる編集:
私の場合、 TypeMock Isolatorを無効にする(フレームワークをモックする)がついに助けました!編集&今すぐ続行してください!!!
TypeMockサポートからの回答は次のとおりです。
編集をさらに検討した後 問題を継続し、会話する マイクロソフトとの関係で、 解決できないという結論 アイソレータ用。アイソレータは CLRプロファイラー、および 研究、CLRプロファイラーが 有効化および添付、編集、 continueは自動的に無効になります。 これはもうないと言ってすみません バグとみなされたが、むしろ アイソレータの制限。
他のヒント
適用可能なソリューション
編集と継続をすぐに修正する場合*に試せる解決策の不完全な無秩序リストは次のとおりです。
- デバッグモード であることを確認してください
- 混合モードプロセスを起動していないことを確認します
- CPUターゲットを AnyCPU (x64マシン上)ではなく x86 に設定してみてください
- プロジェクトプロパティ->デバッグ のデバッグモードのコードの最適化チェックボックスをオフにします
- 高度なコンパイラ設定 の最適化を有効にするのチェックを外します
- (ASP.NET)チェック夜間コーダーの回答はその場合
- (ASP.NET)チェックこの回答(マトリックスによる)当てはまる場合
- (ASP.NET) Web タブ(vs2010)で編集して続行が有効になっていることを確認します
- (ASP.NET)プロパティ>に移動しますウェブ>サーバー]をクリックし、[ Visual Studio開発サーバーを使用]で[有効にして続行]がオンになっていることを確認します。
- (ASP.NET WebAPI)編集する前に、ブレークポイントを使用してコントローラーのメソッドで停止したことを確認してください。
- ツールに移動>オプション>デバッグ>一般]をクリックし、[元のバージョンと完全に一致するソースファイルが必要]がオフになっていることを確認します。
- Microsoft Fakesを使用していますか?編集&を禁止します。続行します。
- タスクマネージャでプロセスツリーの終了を選択して、すべての *。vshost.exe インスタンスを強制終了します。 VSは正しいインスタンスを再生成します。
- Debug-> Delete All Breakpoints を使用して、すべてのブレークポイントを削除します
- 有効にして続行は、ツール>オプション>デバッグメニューおよびプロジェクト設定でも。両方の場所を必ず確認してください。編集&拡張Intellitrace設定ではContinueはサポートされていません。
- プロジェクトプロパティ>のデバッグ情報を確認してください。ビルド>詳細>出力>デバッグ情報は完全 に設定されています
- 一部のプラグインが干渉している可能性があります。無効化/アンインストールしてから、他のソリューションを再試行して確認してください。
- 十分な注意を払っていない場合、これを修正しようとしたときに表示されるエラーは、診断しやすい他のエラーに変わる可能性があります。例えば。ラムダ式を含むメソッドは、編集と続行をサポートできません。
-
システム変数
COR_ENABLE_PROFILING
が1
に設定されていないことを確認します。一部のプロファイラーは、インストール時にこれを設定し、アンインストール後もそのままにします。コマンドプロンプトを開き、set
と入力して、システムが影響を受けることをすばやく確認します。影響がある場合は、変数を削除するか、0
に設定します:- Windows 8以降では、システム(コントロールパネル)を検索します。
- システムの詳細設定リンクをクリックします。
- [環境変数]をクリックします。
-
COR_ENABLE_PROFILING
を削除します
-
サポートされていないシナリオ(質問で報告されている)およびサポートされていない編集。
*「あなた」とは、解決策を見つけるためにキーボードをheadでているページの訪問者を意味します。
他のヒントがあれば、この回答を自由に編集してください!
ASP.NETアプリケーションをデバッグする場合は、プロパティに移動>ウェブ>サーバー、および「有効にして続行」を確認してください。 [Visual Studio開発サーバーを使用]でチェックされます。
同じ問題がありました。私もVS 2008を再インストールしましたが、問題は消えませんでした。ただし、すべてのブレークポイントを削除すると、機能し始めました。
Debug->Delete All Breakpoints
コードにブレークポイントが含まれているaspxページを削除してから、同じ名前の別のページを作成したことが原因だと思います。これはおそらくVS 2008を混乱させました。
チェックするもののカップル
- コンパイルがデバッグ対リリースに設定されていることを確認します
- 混合モードプロセスを起動していないことを確認します
- 64ビットマシンの場合、CPUターゲットをAnyCPUではなくx86に設定してください
編集
これは重要ではないと思いますが、ターゲットプラットフォームでホスティングプロセスが有効になっていることを確認してください。おそらく役に立たないでしょう。
新しいプロジェクトを再現する場合、さらに微妙なものになる可能性があります。私は次のことを試してみます。
- バックアップHKCU:\ Software \ Wow6432Node \ VisualStudio \ 9.0(名前を変更するだけの場合もあります)
- 同じキーを削除
- もう一度再現してみてください
ASP.NETアプリに関する懸念がある場合は、[Web]タブ(vs2010)で編集し、引き続き有効にしていることを確認してください。以前のバージョンでは、ASP.NETデバッグ用の個別の設定もありました。
よろしく、
アダム。
上記の解決策のどれも私にとってはうまくいきませんでした(64xマシンで実行)。
最後に、 'advanced compiler settings'
および UNCHECKED 'enable Optimizations
'をクリックして、デバッグ中にコードをステップスルーして編集できるようになりました。
プロジェクトのプロパティの下にビルド& [デバッグ]タブが[デバッグ]に設定され、他のすべての設定が正しい場合、メッセージが表示されますが、さらに掘り下げた後 [ビルド]メニューで[構成マネージャー]を選択し、そこの2つの場所でも[デバッグ]が選択されていることを確認します。図に行く...デバッグを設定するのに必要な場所はいくつですか???? [プロジェクト]-[構成]を[デバッグ]に設定し、[ビルド]-[マネージャー]の下では変更されないため、同じ設定を変更します。
この問題は、Intellitraceの設定が原因です
Intellitraceが有効になっている場合、Intellitraceイベントのみがチェックされていることを確認してください
それ以外の場合、これは編集および続行を許可しません。
Intellitraceオプションをクリックすると、警告が表示されます。
VS2010を使用することで、撮影を手伝うことができました:
[ツール]、[オプション]、[デバッグ]、[全般]に移動し、[元のバージョンと完全に一致するソースファイルが必要]を確認します。オフになっています。
"編集して続行"を有効にすると、ブレークモードの場合にのみコードを編集できます。例外によって実行を一時停止するか、ブレークポイントにヒットします。
これは、実行が一時停止されていない場合はコードを編集できない ことを意味します!デバッグ(ASP.NET)Webプロジェクトに関しては、これは非常に直感的ではありません。リクエスト間で変更を行うことが多いためです。現時点では、(おそらく)デバッグしているコードは実行されていませんが、一時停止されていません!
これを解決するには、[すべてを解除]をクリックします。 (または Ctrl + Alt + Break を押します)。または、ブレークポイントをどこかに(たとえば、 Page_Load
イベントで)設定し、ブレークポイントに達すると実行が一時停止するようにページをリロードし、 now でコードを編集できます。 .cs
ファイルのコードです。
私にとっては、理解できない理由のために、「デバッグ情報を生成する」設定"詳細コンパイラ設定" " pdb-only"に設定されました" Full"の代わりに。
デフォルトでは、このパラメーターは常に" Full"に設定されます。しかし、謎のポルターガイストが昨夜このパラメーターを変更しました。 :)
PS Visual Studio 2010でVisual Basic .Netを使用しています
Microsoft Visual Studio 2008でこの問題が発生しましたが、解決方法は簡単です。プロジェクトを実行するときは、「デバッグ」に設定してください。モードは「リリース」ではありません。他の人のソリューションが役立つ場合があります。
これは、デバッガーがブレークポイントにヒットしていない場合、またはBreak All(一時停止)にヒットしていない場合に発生します。そんなに簡単ではないでしょうか?
エラーは、考えられる原因が「デバッグ中のコードがビルドまたは実行時に最適化された」ことだと言っています。 [プロジェクトプロパティ]に移動し、[デバッグ]をクリックして、デバッグモードの[コードの最適化]ボックスをオフにします。
新しいプロジェクトを作成すると、デバッグ中の編集が機能しません。新しいWebサイトを作成する場合、期待どおりに動作をデバッグしながら編集します。
VS2010の使用に役立つと思われるもの:
- [ツール]、[オプション]、[デバッグ]、[全般]に移動し、[元のバージョンと完全に一致するソースファイルが必要]を確認します。オフになっています。
- 複数の.vshost.exeインスタンスは、たとえば停止したプロセスからVSデバッガーをデタッチします。これはブレークポイントと干渉し、同様にコンパイルします。タスクマネージャの[プロセス]タブを使用して、各インスタンスを右クリックし、[プロセスツリーの終了]を選択して、.vshost.exeのすべてのインスタンスを強制終了します。 VSは新しいインスタンスを作成します。
使用しなかったため、プロジェクトからデータセットを削除しました。その後、デバッグ時にプログラムを変更できます。
他のすべての回答に記載されているすべての変更を行いましたが、どれも機能しませんでした。私は何を学びましたか? [有効にして続行] は両方のツールにあります>オプション>デバッグメニューとプロジェクト設定。両方をチェックした後、有効化と続行が機能しました。
今日、これに遭遇しました-デバッグ情報をpdbのみに設定すると(または、なしに設定すると、編集と続行が機能しなくなることがわかりました。
デバッグ情報が「フル」に設定されていることを確認してください。最初に!
プロジェクトプロパティ>ビルド>詳細>出力>デバッグ情報
私にとってうまくいったのは、「管理された互換モードを使用する」のチェックを外したことです。下
ツール->オプション->デバッグ
TBN:[ソースファイルを元のバージョンと完全に一致させる必要がある]をオンまたはオフにします。 E& Cに影響しないようです
これが役立つことを願っています。
編集を有効にして続行するのは、IIS Expressの実行のみです。 ローカルISSまたは外部ホストでは動作しません。
私の場合、デフォルトのデバッガー設定にリセットし、IntelliTrace->を設定するだけです。 Intellitraceイベントのみが役立ちます
Visual Studioを相互運用型に埋め込むにはfalseを設定する必要があります
リンククラスファイルでこれが発生しました。プロジェクトの残りの部分ではE& Cが許可されましたが、リンクされたファイルの編集で同じエラーが発生しました。解決策は、リンクされたファイルを独自のプロジェクトに分割し、プロジェクトを参照することでした。
同じ問題に直面しました。私の問題は、ファイルを変更できるが、別のファイルは変更できないということでした(両方とも同じプロジェクトにあります)。後で、変更できなかったファイルが別のプロジェクトの一部でもあることがわかりました。別のプロジェクト(ユニットテスト)がロードされなかったため、VSデバッガー intelligent は、このファイルのアセンブリがロードされず、変更が許可されていないというエラーを示します。なんて変なの!
したがって、単体テストプロジェクトをアンロードし、EnCデバッグを続行する必要がありました。
ソリューションにデータベースプロジェクトがあり、webformsプロジェクトの編集を停止しました。
「アンロード」をクリックしましたデータベースプロジェクトですべてがうまく機能するようになりました。
VS2017の場合、ソリューション内の.suoファイルを削除すると役立ちます。 :)
Visual Studio 2005でも同じ問題に直面していました。構成は64ビットです。 VSソリューションの1つでは正常に機能していましたが、もう1つでは機能していませんでした。 「のみ」が有効になっている"「編集を有効にして続行する」」デバッグモードで変更を加えたいプロジェクトの場合。 「有効にして続行」を選択すると、最終的に解決しました。 プロジェクトを開始するためにも。
必要な有効化および継続以外の構成変更はありませんでした。
illogicのようですが、唯一の方法は編集を無効にしてVS 2017オプションから続行します...その後、AspNetの編集と続行が機能し始めました...