2

VB.Net (2008) を使用していて、デバッグ中に一時停止している場合、エディット アンド コンティニューは時間を大幅に節約します。ただし、モジュール/クラス レベルの情報 (変数、サブ/関数シグネチャなど) を変更すると、次のようなエラー メッセージが表示されます。

"unable to apply this change while debugging"

これを機能させるための技術的な課題 (およびなぜそれが難しいのか) は理解できますが、いくつかの選択肢しかなく、窮地に立たされています。

1) 再起動して再コンパイルし、プログラムを同じ状態に戻す
2) 変更を加えずにデバッグを続行し、忘れるリスクを冒す
3) 変更を行うためのメモを入力する

そのすべてが迷惑です。

オプション「4) 実際に変更を加える」というオプションは不可能な場合があることがわかりました。しかし、次の「技術的に簡単な」可能性を有効にする方法を知っている人はいますか?

4) コードを変更して、紫色の波線の下線を付けて保存できるようにします。ただし、再コンパイルするまで変更を無視してください。

ツール | オプション | デバッグ | 編集を確認して続行しましたが、これを実行できるようには見えません。

ありがとう!

4

3 に答える 3

2

やりたいことを正確に行うことはできませんが、ソリューション/プロジェクトを別のvsインスタンスで開き、そのコードを変更することはできます。ただし、保存していないことを確認する必要があります。

于 2010-05-13T19:49:43.687 に答える
0

残念ながら、これは不可能です。

あなたが考えるほど単純ではありません。
少なくとも、すべての行番号を無効にします (ただし、これは通常の E&C でも発生します)。ただし、ソースレベルのデバッグを不可能にするメソッド シグネチャやクラス インターフェイスの変更などを防ぐために、IDE には追加の検証レイヤーが必要です。

さらに、何が起こっているのか正確に理解していない人にとっては、非常に混乱するでしょう。

于 2010-05-13T19:50:20.100 に答える
0

それは可能ではないと思います。簡単だと言うとき、Visual Studio は行った変更をコンパイル時の状態と比較して追跡し、表示できるようにする必要があることを忘れていると思います。デバッガーなどで現在の正しい行を確認します。いくつかの行を追加したり、他の行を削​​除したり、いくつかの行を修正したりすると、すべての不測の事態をカバーするために非常に混乱する可能性があり、非常に混乱する可能性もあります。

于 2010-05-13T19:51:38.973 に答える