問題タブ [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.

0 投票する
13 に答える
150609 参照

visual-studio - VisualStudioデバッガーを使用して値が変更されたときに中断する

変数にウォッチを配置し、その値が変更されたときにのみVisual Studioを中断させる方法はありますか?

トリッキーな状態の問題を見つけるのがとても簡単になります。

これはできますか?

ブレークポイント条件にはまだブレークポイントを設定する必要があります。監視を設定して、状態の変化時にVisualStudioにブレークポイントを設定させたいと思います。

0 投票する
5 に答える
1661 参照

visual-studio - 条件付きブレークポイントがデバッグ時のアプリケーション実行速度を低下させるのはなぜですか?

一時的なコードを使用して特定の条件をチェックする代わりに、VS2005で条件付きブレークポイントを使用すると、時間がかかり、実行速度が低下することに気付きました。なぜなのかご存知ですか?そしてこの問題を解決する方法は?

例:

前のコードは、(シーケンス== 392914)で条件付きブレークポイントを使用した場合よりも高速に実行されます

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

c++ - データ ブレークポイントとは

データブレークポイントがあることを知りました。過去 5 年間、Visual Studio を使用して C++ で作業してきましたが、データ ブレークポイントを使用したことはありません。

データブレークポイントとは何か、それらをいつ使用するか、VSでどのように使用するかについて、誰かが光を当てることができますか?

私の理解では、変数の値の変更を確認したいときにデータブレークポイントを設定できます。この場合、変数値の条件でデータ ブレークポイントを設定できます。

他の例はありますか?

0 投票する
2 に答える
11567 参照

gdb - gdb の「何かが端末に出力されます」にブレークポイントを設定するにはどうすればよいですか?

巨大なアプリケーションのどこから特定のメッセージが出力されるのか知りたいです。アプリケーションは非常に大きくて古いため、考えられるすべての方法でテキストを端末に出力します。たとえば、printf()、fprintf(stdout、...) など。

write() システム コールにブレークポイントを設定するために書き込みを行いますが、write() を使用するさまざまなファイル I/O 操作のために、あまりにも多くのブレークポイント停止が発生します。

したがって、基本的に、プログラムが端末に何かを出力するたびにgdbを停止させたいのですが、同時に、プログラムがファイルに何かを書き込むときにgdbを停止させたくありません。

0 投票する
5 に答える
691 参照

.net - VisualStudio-条件付きブレークポイントと無効なブレークポイントの実行時の影響

デバッガーを接続した状態でアプリの実行が非常に遅いのはなぜかと少し時間をかけて考えたところ、これは条件付きブレークポイント(条件が満たされない)が原因であることがわかりました。CPUはブレークポイントを通知し、VSは実行を続行する前に条件を評価する必要があるため、これは妥当なようです。これらの移行にはコストがかかる必要があります。

実行されないコードパスのブレークポイントは、実行時に影響を与えないと思います。

だから私の質問は2つあります:

  1. 条件付きブレークポイントに関連するコストを定量化できるリソースはありますか?もしそうなら、実行時評価コストを削減するためにできることはありますか?
  2. 'disabled'ブレークポイントに関連するコストはありますか?無効とは、VSが中空の円で側溝にブレークポイントマーカーを表示することを意味します。

もちろん、私が上で述べたことが意味をなさない場合は、正しい方向に私を向けてください。

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

c++ - Why is my Breakpoint Condition not being met when my Breakpoint Condition is being met in Visual Studio?

I have a piece of code in front of me that iterates through a long list of urls and something is going wrong when those urls include a certain type of document. I don't want to see every iteration, so I've set up a conditional breakpoint.

The trouble is that I'm not a C++ programmer so I'm slightly having to fish around to work out how to do what I want and I may be doing something obviously wrong.

My current condition is thus:

This should mean every time the url ( which is a UNICODE_char* ) doesn't contain the literal "xlsx" strstr will return a null pointer which should match the condition, as I understand it. I actually want it the other way round in the long term, but as there are only a couple of "xlsx" urls and I want to check it is working I have it this way up for now.

Well, my condition is not being met or at least the breakpoint is not being triggered.

Assuming that I was doing something wrong I copied the same value as a watch expression and set an unconditional breakpoint on the line before. The result looks like this as I step past my coinditional breakpoint:

So apparently my condition can be true as far as the watch window is concerned but not trigger the conditional breakpoint.

In order to experiment further I tried flipping the condition over so it was

As far as the conditional breakpoint is concerned this is also false, which seems a bit funny as that would mean it neither equalled nor didn't equal the null pointer value.

Is this some unusual property of null values in C++? Is there something really obvious I'm missing or some quirk of the language that is causing me to totally miss the boat on this one?

0 投票する
5 に答える
2184 参照

c++ - メモリの場所を監視/コードから「データ ブレークポイント」をインストールしますか?

メモリの上書きの問題があります。プログラムの進行中のある時点で、メモリの場所が上書きされ、プログラムがクラッシュします。問題はリリース モードでのみ発生します。デバッグ中は、すべて問題ありません。これは古典的な C/C++ のバグであり、見つけるのが非常に困難です。

このメモリの場所を監視し、変更されたらコールバックを呼び出す「デバッグ コード」を追加する方法があるかどうか疑問に思いました。これは基本的にデバッガがデバッグ モード (「データ ブレークポイント」) で実行できることですが、リリースでは同様のことが必要です。

0 投票する
12 に答える
63562 参照

visual-studio - std::stringを使用して条件付きブレークポイントを作成する方法

私がこの関数を持っているとしましょう:

newString特定の値がある場合に条件付きブレークを設定するにはどうすればよいですか?(ソースを変更せずに)

条件の設定 newString == "my value"

ブレークポイントが機能せず、「オーバーロードされた演算子が見つかりません」というエラーで無効になりました

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

c# - VisualStudio2010の条件付きブレークポイントでのタプルの使用

これは可能ですか?F#またはC#で?両方?

たとえば、次のようなF#プログラムに条件付きブレークポイントを設定したいと思います。

ありがとう。

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

visual-studio - Visual C ++2008Expressでの条件付きデバッグ

Visual C ++ 2008 Expressでコードをデバッグする方法はありますか?たとえば、特定の値の変数を監視し、この値を想定したときに壊れることがありますか?

たとえば、になったら壊したいxです5。gdbでは、ブレークポイントを設定してから、条件を設定しますx == 5。Visual C ++ 2008 Expressで(可能であれば)どうすればよいですか?