問題タブ [watch-window]
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.
.net - Visual Studio のウォッチ ウィンドウでの自動更新
重複の可能性:
「この式は副作用を引き起こし、評価されません」。抑える方法は?
Visual Studio でウォッチ ウィンドウを使用しています。ウォッチ ウィンドウにいくつかの変数を追加しました。デバッグ中に値を取得するには、更新アイコンをクリックする必要がある場合があります。自動更新を許可する設定はありませんか?
visual-studio - 拡張メソッドが Visual Studio で機能しない (イミディエイト/ウォッチ ウィンドウ)
イミディエイト ウィンドウまたはウォッチ ウィンドウで拡張メソッドを使用しようとすると、次のエラーが発生します。
{method} は {class} のメンバーではありません
Visual Studio Community 2013 Update 4 を使用していますが、Visual Studio 2013 および 2015 のさまざまなバージョンを実行している複数の PC に問題が存在します。
拡張メソッドが .NET BCL から来ているか、プロジェクトで定義されているかに違いはありません。コード自体は正常にコンパイルおよび実行されます。この問題は、Immediate および Watch でのみ発生します。
すべてのプロジェクトをフレームワーク 4.5.1 に設定し、x86 構成を使用しようとしましたが、結果はありませんでした。
コード ファイルの先頭に追加しても違いはありません (既にグローバルにインポートされているので (プロジェクト プロパティ -> 参照 -> インポートされた名前空間) Imports System.Linq
、これは理にかなっています)。System.Linq
他に何ができますか?
c# - ウォッチ ウィンドウで複数のプロパティを式で読み取り、Debugger.NotifyOfCrossThreadDependency() を持つプロパティの結果を処理する
他のスレッドを使用する可能性のあるプロパティになると、ウォッチ式がすぐに中断されるという問題があります。「関数の評価にはすべてのスレッドを実行する必要があります」というメッセージは表示したくありませんが、「安全でない」可能性があり、永続的なプロパティを実行しないデバッガー機能を使用したいと考えています。
イミディエイト ウィンドウで式を入力すると ThreadAbortException がスローされることがわかったので、この例外を処理して、評価中にウォッチ ウィンドウのスレッド実行を続行するようにしました。しかし、うまくいきませんでした。
次の状況があります:
テストメソッドでのデバッグ:
ThreadAbortException は処理されているようですが、Thread.ResetAbort()は Watch Window で式を初期化する必要があるスレッドの回復に成功せず、Catch ブロックを離れると ResetAbort のように再スローされて効果がありません。ブレークポイントに到達したときの監視の最初の評価では、次の状況があります:
画像 - 最初に「安全でない」プロパティを読み取ろうとしました
プロパティの読み取りが要求され、ThreadAbortException が発生したことがわかります。マークの付いたアイコンをクリックすると、「安全でない」読み取りが実行されます。
画像 - ボタンクリック後の通常の読み取り
初期評価に興味があるのですが、
simple、failedReadingなどの評価は可能ですか?
ウォッチ ウィンドウ スレッドでは Thread.ResetAbort() が無視される可能性があります。何か案は?
参考になる関連トピック:
デバッグ中の Visual Studio: 関数の評価では、すべてのスレッドを実行する
必要があります 評価では、一時的にスレッドを実行する必要があります。ウォッチ ウィンドウを使用して評価を実行する
c# - デバッガー ウォッチ ウィンドウの VS2015 LINQ
私のソースDebugging laamba expression with VS2015によると、LINQ はデバッガーのウォッチ ウィンドウで動作するはずです。ただし、まだ次のエラーが表示されます。
エラー CS1061: 'IEnumerable<MyClass>' には 'Where' の定義が含まれておらず、タイプ 'IEnumerable<MyClass>' の最初の引数を受け入れる拡張メソッド 'Where' が見つかりませんでした (using ディレクティブまたはアセンブリがありませんか?参照?)
いくつかのオプションをオンにする必要がありますか? ウォッチ ウィンドウで LINQ を有効にする方法は? System.Linq
現在デバッグ中のファイルに使用して含まれています。
c# - Visual Studio 2015 でラムダ式の評価が機能しません。なぜですか?
VS2015 のウォッチ/イミディエイト ウィンドウでラムダ式の評価をテストすることに非常に興奮しましたが、残念ながらこの機能を動作させることはできません。
いくつかの ASP.NET プロジェクト (.NET 4.6.1 を使用) でこれをテストしていましたが、ウォッチ ウィンドウにどのような式を入力しても、メッセージは同じです: Expression cannot contain lambda expressions
. 私の同僚は、VS2015 を受け取って以来、同じプロジェクトでこのツールを喜んで使用しています。
これはすべてのラムダの 1 つです。
このコードは予想どおり 2 を返しますが、ウォッチおよびイミディエイト ウィンドウでlist.First<int>(p => p == 2)
はExpression cannot contain lambda expressions
エラーが発生します。
私はインターネット上でいくつかのヒントを探していましたが、この機能の前提条件や制限は見たことがありません。現在、他のオプションはありません)。
Windows 10 で Visual Studio 2015 Professional バージョン 4.6.01038 を実行しています。
zerobrane - zerobrane スタジオのウォッチ ウィンドウにテーブル要素がありません
zerobrane studio を初めて使用します。ウォッチ ウィンドウに、テーブル要素の「式」と「値」がありません。空白のウィンドウのみが表示されます。zerobrane studio のすべてのドキュメントに示されている「通常の」ウォッチ ウィンドウのように機能するように、zerobrane studio のウォッチ ウィンドウに「式」と「値」の 2 つの見出し列を追加する方法。