問題タブ [edit-and-continue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
5234 参照

visual-studio - /EDITANDCONTINUE ディレクティブが無視されないようにする方法

で編集して続行しようとすると、次のメッセージが表示されますVSC15

/INCREMENTAL有効になっていることは確認済みですが、2 番目の部分がわかりません。

コンパイラ コマンド ライン:

リンカー コマンド ライン:

0 投票する
1 に答える
203 参照

c++ - エディット コンティニュが機能しない (C++、Visual Studio Community 2015)

Visual Studio 2015 は、中断してコードを変更して続行すると、コードの変更を適用しません。

出力ウィンドウに次のメッセージが表示されます。

それは嘘です。何も当てはまりませんでした。そのファイルにブレークポイントを再度設定すると、次のように通知されます。

間違ったコンパイラ フラグが見つからず、オプションでエディット コンティニュが有効になっています。

ここに画像の説明を入力

私は VS 2005 と 2010 でエディット コンティニュを何度も使用しましたが、問題なく動作しました。(まあ、少なくとも 0% 以上の時間は機能しました。) 2015 年に何が起こっているのでしょうか?

0 投票する
1 に答える
616 参照

c++ - エディット コンティニュが VS2015 Update 3 (x64) で機能しない

この関連する質問に従って、Vs2015 アップデート 3 をインストールするという悪夢に悩まされた後、MFC C++ プロジェクトを再構築して、エディット コンティニュが機能しなくなったことを確認するためだけにアップデートがどのように実行されるかを確認しました。具体的には、任意のファイルに変更を加え、デバッグ/コードの変更を適用すると、次のようになります。

myfile.CPP ......\common\myfile.CPP(1): 致命的なエラー C1010: プリコンパイル済みヘッダーの検索中に予期しないファイルの終わりが発生しました。ソースに '#include "\cpp\common\stdafx.h"' を追加するのを忘れていませんか? Project : error (null) : ビルド エラーが発生しました。

ソースファイルの最初のインクルードは

これは、アップデート 2 の下ではほとんどの場合機能しましたが、エディット アンド コンティニューは失敗し、適度に成功したと定期的に報告されていました。この問題を修正するはずだったので、この更新プログラムをインストールした唯一の理由ですが、今では完全に壊れており、完全なアンインストールと、週末に VS2015 update 2 の再インストールを検討しています。

他の誰かがこの問題にぶつかり、解決策を持っていますか? 完全な ISO インストールであっても、ファイルが見つからないためにインストーラーが失敗し、2 つのセクションをスキップしなければならなかったため、おそらく危険なインストールである可能性があります。これがリリースであり、リリース候補ではないことを考えると、QA はひどいものに思えます。リリース バージョンにベータ機能が含まれる理由がわかりません。以下のVS2015の詳細。

Microsoft Visual Studio Professional 2015 バージョン 14.0.25421.03 Update 3 Microsoft .NET Framework バージョン 4.6.01055

インストールされているバージョン: プロフェッショナル

Visual Studio 2015 の LightSwitch 00325-60000-80195-AA437 Visual Studio 2015 の Microsoft LightSwitch

Visual Basic 2015 00325-60000-80195-AA437 Microsoft Visual Basic 2015

ビジュアル C# 2015 00325-60000-80195-AA437 マイクロソフト ビジュアル C# 2015

Visual C++ 2015 00325-60000-80195-AA437 Microsoft Visual C++ 2015

Application Insights Tools for Visual Studio Package 7.0.20622.1 Application Insights Tools for Visual Studio

ASP.NET および Web ツール 2015.1 (ベータ 8) 14.1.11106.0 ASP.NET および Web ツール 2015.1 (ベータ 8)

ASP.NET Web フレームワークおよびツール 2012.2 4.1.41102.0 詳細については、 http: //go.microsoft.com/fwlink/ ?LinkID=309563 を参照してください。

ASP.NET Web フレームワークおよびツール 2013 5.2.40314.0 詳細については、http: //www.asp.net/ を参照してください。

Common Azure Tools 1.8 Azure Mobile Services と Microsoft Azure Tools で使用する共通サービスを提供します。

InstallShield 限定版 InstallShield。詳細については、Flexera Software の Web サイト ( http://www.FlexeraSoftware.com ) を参照してください。著作権 © 2015 Flexera Software LLC. 全著作権所有。

JavaScript 言語サービス 2.0 JavaScript 言語サービス

JavaScript プロジェクト システム 2.0 JavaScript プロジェクト システム

Microsoft Azure モバイル サービス ツール 1.4 Microsoft Azure モバイル サービス ツール

PreEmptive Analytics Visualizer 1.2 PreEmptive Analytics 製品から集計されたサマリーを視覚化するための Microsoft Visual Studio 拡張機能。

SQL Server データ ツール 14.0.60519.0 Microsoft SQL Server データ ツール

TypeScript 1.8.34.0 Visual Studio 用の TypeScript ツール

Visual Assist Visual Assist の詳細については、Whole Tomato Software の Web サイト ( http://www.WholeTomato.com ) を参照してください。Copyright (c) 1997-2016 Whole Tomato Software, Inc.

Visual Commander 2.3 Visual Commander の詳細については、https://vlasovstudio.com/visual-commander/の Web サイトを参照してください。Copyright (c) 2013-2015 Vlasov Studio.

ユニバーサル Windows アプリ用の Visual Studio ツール 14.0.25420.01 ユニバーサル Windows アプリ用の Visual Studio ツールを使用すると、Windows 10 を実行しているすべてのデバイス (電話、タブレット、PC など) にアクセスできる単一のユニバーサル アプリ エクスペリエンスを構築できます。Microsoft Windows 10 ソフトウェア開発キットが含まれています。

(この質問の乱暴な性質をお詫びしますが、この更新プログラムのインストールを考えている人への警告としても掲載しました)

0 投票する
1 に答える
481 参照

visual-studio-2012 - Visual Studio 2012 Express のエディット コンティニュでの古いコードの警告

ほとんどのプロジェクトでは、デバッグ モード中に小さなエラーが表示された場合、デバッグ中にコードを編集し、コード変更の適用を選択して続行できます。

これは通常、ほとんどの小さな変更で機能します。変更が広すぎる場合、モジュール メモリのスペースが不十分であると表示されたり、変更によって try-catch ブロックが変更されたりすると、スタックの巻き戻しが台無しになるため、これらの特別なケースでは再構築と再起動が必要になります。しかし、他のほとんどのものは編集して続行できます。

しかし、この 1 つのプロジェクトでは、どんなに些細な変更でも、「モジュールがビルドされたときとはソース ファイルが異なります。とにかく、デバッガーでそれを使用しますか?」というメッセージが表示されます。はいを選択すると、古いコードを使用しようとしているという警告が表示されます。

この 1 つのプロジェクトが、エディット コンティニュの変更と同期を保つためにソース コードを更新できないのはなぜですか? プロジェクト設定でうっかり何かを台無しにしてしまったのでしょうか?

ソースが古い警告 古いコードの警告

アップデート

ここで提示されたすべての解決策を試しましたが、うまくいきませんでした。このトピックに関するSOの内外で多くの投稿があるため、これは明らかに一般的な問題です。しかし、誰も信頼できる解決策を持っていないようです.VSエディット・コンティニューは明らかに気まぐれです.

VS の 2 番目のインスタンスを開き、編集と続行が機能することを知っていた以前のプロジェクトを読み込みました。動作することを再確認しました。次に、プロジェクトのプロパティを並べて配置し、すべてのスイッチと設定がまったく同じであることを確認しました。次に、VS オプションと設定を並べて配置し、すべての設定がまったく同じであることを確認しました。ただし、編集と継続は一方のプロジェクトでは機能しますが、もう一方のプロジェクトでは機能しません。

0 投票する
1 に答える
984 参照

visual-studio - エディット コンティニュは、「外部プログラムの開始」を使用し、プロセスにアタッチしない場合にのみ機能します

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

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

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

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

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

0 投票する
1 に答える
2995 参照

visual-studio - エディット コンティニュが機能しない

管理されたエディット コンティニュを機能させようとしています (Visual Studio 2015 v14.0.25425.01 update 3 で)、恐ろしいダイアログが表示されます

  • アタッチ時にエディット コンティニュをサポートしないプロセスにアタッチされています。

    1. Windows 10.0.10586、x64でIISExpress v10.0.14358.1000を使用しています。
    2. [ツール] -> [オプション] で [Web サイトとプロジェクトに 64 ビット バージョンの IIS Express を使用する] をオンにしました。(ただし、32ビットiisexpressでも同じエラーが発生します)
    3. 私のコードはすべて「任意のCPU」でコンパイルされます
  • デバッグ中のコードが最適化されました

    1. いいえ、すべてのコードは DEBUG 定数セットで構築されており、最適化は行われていません。
  • デバッグ中のアセンブリは、ドメイン中立として読み込まれます

    1. いいえ、Process Explorer で確認しましたが、アセンブリが DomainNeutral に読み込まれていません。
  • デバッグ中のアセンブリは、リフレクションによって読み込まれました。

    1. これについてはよくわかりませんが、通常の ASP.NET MVC 5 アプリです。
  • Intellitrace イベントと通話情報が有効になっています。

    1. いいえ、Intellitrace は Tools->Options->Intellitrace で無効になっています。
  • このプログラムが実行されている .NET ランタイムは、エディット コンティニュをサポートしていません。

    1. わからない。「.NET Framework 4.6.1」に対してビルドされ、最初のシンボルの読み込みは「iisexpress.exe」(CLR v4.0.30319: DefaultDomain): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_64\mscorlib\ v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll'"

その他のこと:

  • 「Web」プロジェクト設定では、「ASP.NET」と「エディット コンティニュを有効にする」の両方のチェックボックスが設定されています (その他のチェックボックスは設定されていません)。
  • デバッガー設定で「エディット コンティニュ」を有効にしています。
  • デバッガー設定で互換モードを無効にしています。
  • .suo ファイルと .vs ディレクトリの削除、一時ディレクトリの消去、完全な再構築を試みました

他に何を試すことができますか?

PS。VS デバッガー チームの誰かがこれを読んでいる場合、お願いできますか? このダイアログを閉じて、問題の実際の原因を示すものに置き換えてください。デバッグ対象がすぐそこにあり、解決策があります。これらのどれが問題を引き起こしているかを特定でき、ワンクリックで問題を修正するボタンを使用できます。

0 投票する
3 に答える
4151 参照

c# - エディット コンティニュでのみエラー CS7038 (モジュールの発行に失敗しました)

Visual Studio 2015 で .NET 4.0 アプリケーションをデバッグしています。アプリケーションは正常にビルドおよび実行されますが、デバッガーで実行中に編集して続行しようとすると、どのような変更を加えたか、またはメイン プロジェクトのどこでそれらを行ったかに関係なく、 、次のようなダイアログが表示されます。

コンパイルできない編集が行われました。コンパイラ エラーが修正されるまで、実行を続行できません。

私が話している種類の変更の例として、さまざまな方法で次の行を追加しようとしました。

Visual Studio の [エラー一覧] ペインを見ると、「モジュール ' ' を発行できませんでした」という説明が付いたエラー CS7038 が 1 つだけ表示されます<my app name>。ファイル名、行番号、または文字は指定されません。私のコードには赤い波線がありません。実行中のアプリケーションを停止し、変更を加えてビルドし、再度実行すると、すべてが正常にビルドおよび実行されます。そのため、ビルド時コンパイラとエディット コンティニュ コンパイラが許容できると見なすものの間には、多少の不一致があるようです。

エディット コンティニュ モードでコンパイルが失敗する理由に関する詳細情報を取得する方法を知っている人はいますか? VBCSCompiler プロセスへのアタッチとデバッグについて何かを読んだので、それを試してみましたが、スローされたときにすべての例外の種類が壊れるように設定されていても、アタッチされた VS が壊れることはありませんでした。

これは私のコードに関する質問ではなく、エディット コンティニュ コンパイラが間違っていると考えていることを見つけるための戦略に関するものであるため、コードを共有していません。プロジェクト全体。

編集:

コメントで述べたように、Visual Studio にデバッガーをアタッチし、コードの編集後に [続行] をクリックして例外がスローされたときにブレークすることができました。例外は、System.NotSupportedException「デバッグ中にアセンブリ参照のバージョンを変更することはできません」というメッセージを伴うものでした。問題のアセンブリの名前がリストされていました。これは、ほとんどが C# である私のアプリケーションで使用される小さな VB.Net プロジェクトでした。Microsoft に提出する MCVE を構築しようとしていますが、現在、1 つの VB と 1 つの C# プロジェクトだけの小規模なソリューションで問題を再現することはできません。

編集2:

他の誰かがこの奇妙な問題に遭遇した場合に備えて、回避策を見つけて質問に自己回答しましたが、何が起こっているのかを説明できる人のために「回答済み」チェックマークを予約しています (なぜコンパイラがバージョン番号を編集中に参照プロジェクトが変更されました)。