問題タブ [conditional-breakpoint]
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.
xcode - Xcode のブレークポイント (条件にリンク)
通常どおりブレークポイントを設定してから条件を設定することにより、コードの特定の行に条件付きブレークポイントを設定できることを読みました。それはそれでいいのですが、今私が必要としているものは違います。特定の変数が特定の値を取得したり、単にその値を変更したりすると、プログラムを停止したいと考えています。しかし、私はこれがどこで起こるかわかりません。したがって、特定の行ではなく、一種の (一般的な) 条件付きブレークポイントが必要です。これは可能ですか?例外ブレークポイントで可能なことと少し似ています。
visual-studio-2010 - VS 2010 を使用して関数の戻り値に基づいて条件付きブレークポイントを設定する方法
関数の戻り値に基づいて条件付きブレークポイントを設定する方法について、誰かアイデアがありますか? たとえば、次のように条件を設定します。
wcscmp(this->traceName(), L"site") == 0
しかし、これは私の Visual Studio 2010 では機能しません。前もって感謝します!
.net - Visual Studio 2012 の条件付きブレークポイント
比較的大きな VB.NET アプリケーションに、次のコードがあります。
コードは、特定のサービス オブジェクトfor loop
ごとに実行される内にあります。がNothingの場合にのみアクティブになる条件付きブレークポイントが必要です。objService.VehLastMile
ブレークポイントを右クリックして条件を追加すると、次のようになります。
しかし、これはうまくいきません!私のブレークポイントはヒットしません!私は何を間違っていますか?
どんな助けでも素晴らしいでしょう。
ありがとうございました。
c# - Visual Studio 2013 の条件付きブレークポイントでラムダを使用できないのはなぜですか?
次の方法があるとします。
次のような条件付きブレークポイントを設定しようとしています。
条件付きブレークポイントにラムダ式を使用できないというエラーが表示されます。何故ですか?
c++ - returnステートメントに条件付きブレークポイントをグローバルに設定する方法は?
次のような関数でいっぱいのコードがあります。
実行のあるステップで、一部の呼び出し先が を返しfalse
、false
すべての呼び出し元に伝播します。現時点ではエラーメッセージを書くのは難しいです (コードは頻繁に変更されます)。デバッグ中に、すべての前にエラー メッセージが表示されるのは過剰return false;
です。
を使用して、ステートメントに条件付き (条件: 関数 returnfalse
など) ブレークポイントをreturn
グローバルに設定することは可能GDB
ですか?
java - Eclipse Java 条件付きウォッチポイント
Eclipse は、条件が真の場合に特定の行でブレークする条件付きブレークポイントをサポートしています。
また、変更の原因となった行に関係なく、特定の変数がアクセス/変更されるとすぐに中断するウォッチポイントもサポートします。
特定の変数が変更され、条件が真である行でブレークするように、条件付きウォッチポイントを作成するにはどうすればよいですか?
例: 変数 X に MODIFY ウォッチポイントを設定して、X が 1000 を超える値に設定されている場合にのみブレークするようにします。
編集:フィールドは、潜在的に異なるパッケージで、多くの異なる方法から変更できるとします。これらの場所のそれぞれに条件付きブレークポイントを作成して、条件が真のときにブレークすることが考えられます。ただし、この変数に触れる場所の数は多数になる可能性があり、ブレークポイントを作成する場所を配置することは (人間の観点から) かなり非効率的です。代替手段は、コード内のどこから変更されたかに関係なく、フィールドが変更されるたびに自動的に中断するウォッチポイントです。ただし、条件が満たされたときにのみウォッチポイントを中断させる方法はわかりません。
windbg - windbg を使用してパラメーター値に基づいて条件付きブレークポイントを設定する方法
1 つのパラメーターのメンバーに基づいて条件付きブレークポイントを設定したい. これでコマンド dt を使用してこのパラメーターをチェックできます. 私のコードは次のようになります:
これで、dt コマンドを使用して最初のパラメーターである結果を表示できます。
inst.m の値に基づいて、このメソッドに条件付きブレークポイントを設定したいのですが、その方法を教えてもらえますか? 本当にありがとう!
そして、誰かがオフセットの使用方法 (m の場合は +0x004 など) に関する情報を提供してくれれば幸いです。
debugging - 「ブレークポイントの条件の実行に失敗しました... '変数' が宣言されていません。アクセスできない可能性があります...」なぜですか?
関連する質問:
Visual Studio 2013 Professional の条件付きブレークポイントに関する問題に直面しています。tagString
ブレークポイント条件は、ブレークポイントの直前のコード行で宣言および初期化されるローカル変数 ( ) を参照しています。ブレークポイントに到達すると、デバッガーは…</p>
ブレークポイントの条件の実行に失敗しました。状態は でした
tagString.Contains("…")
。返されたエラーは 'tagString
宣言されていません。保護レベルが原因で、アクセスできない可能性があります。
変数が宣言され、アクセス可能であるため、このエラー メッセージは意味がないように見えます。
このコードのデバッグ ビルドを実行しています。ローカル変数が定義されていないとデバッガが主張するのはなぜですか? また、この問題を解決するにはどうすればよいですか?
PS:条件付きブレークポイントが機能しないのは、より大きな問題のほんの一部にすぎないことに気付きました: デバッガーはその変数を監視することも、[ローカル]ウィンドウに表示することもできません。
PPS: Rick Strahl のブログ記事「Visual Studio 2013 'Could not evaluate Expression' Debugger Abnormality」に記載されている推奨事項を試しましたが、役に立ちませんでした。