問題タブ [breakpoints]

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 に答える
578 参照

visual-studio - コードのブロック全体をステップ実行する方法は?

ブレークポイントを設定するときに、コードの特定の部分をスキップできるようにしたいと考えています。たとえば、カードのデッキを作成するために 52 回反復するコード ブロックがあります。これは適切に機能しており、F11 を押してそのブロックを進み続ける必要はありません。デバッガーが次のメソッド呼び出しに進むように、これを「スキップ」する方法はありますか?

言語と IDE は VS 2008 の C# です。

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

visual-studio-2008 - Visual Studioで実行されるコードの次の行を中断する方法はありますか?

aspxページの特定の要素をクリックしたときに発生するバグを追跡しようとしています...

以前は、その特定のイベントを処理するクラスを追跡し、ヒットする必要があると思われるラインにブレークポイントを設定する必要がありました。最終的に正しいクラスを見つけるまでに、何度か試行する必要があります。特に、クラスがどこかに埋め込まれたユーザーコントロールである場合は...

そのため、aspxページの要素(ボタンなど)をクリックした後に実行されるコードの次の行でVisualStudioを中断させる方法があるかどうか疑問に思っています。スローされた例外を回避する方法があることを知っているので、私を助けることができる同様の何かがあるのではないかと思います。

この種の機能が不可能な場合は、デバッグしたいクラスをすばやく見つけるためのより良い方法を誰かが提案する可能性があります...

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

debugging - windbg設定条件付きブレークポイント

windbgに条件付きブレークポイントを設定したいと思います。

たとえば、LoadLibraryAPIとしましょう。

user32.dllがロードされるたびにブレークポイントが設定されるようにブレークポイントを設定するにはどうすればよいですか。

それはいくつかのアドレスを与えるでしょう[XXXX]

今、私はブレークポイントを次のように置くことができます

ただし、これはLoadLibraryWへのすべての呼び出しに当てはまります。

助言がありますか。

0 投票する
0 に答える
1555 参照

.net - Visual Studio デバッガー: 外部関数に入ると中断しますか?

Just My Code」をオフにし、ソースの場所/サーバーを使用すると、コードにない関数に簡単にステップ インできます。ただし、これらのいずれかにブレークポイントを設定する方法はありますか?

基本的には「この関数がどこからでも呼び出されたら、ブレークしてソースを見せてください」と言いたいです。「関数ブレークポイントの設定」を試み、関数の完全修飾名を入力しようとしましたが、関数が見つからないと言われました。

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

xcode - ブレークポイントはXcodeで非アクティブ化されます:NSZombieEnabled==YESの場合はEXC_BAD_ACCESS

この質問は、XCode 3に対して尋ねられたため、はるかに時代遅れです。XCode4以降では有用であるとは考えないでください。=)


私のアプリは(一見)ランダムなイベントでクラッシュします。そこで、iPhoneアプリケーションをデバッグするためにNSZombieEnabledを追加したいと思いました。ターゲットのクローンを作成し、そのInfo.plistを元のターゲットと同じに設定し、NSZombieEnabledをYESに設定しました。

アプリを実行すると、スタックトレースが...でクラッシュします。

これは、NSZombieEnabledがYESに設定されている場合にのみ発生します。設定されていない場合、アプリは実行されるだけです(異なる時間にクラッシュします)

「-[_NSZombiemethodSignatureForSelector:]」などのブレークポイントを追加したかったのですが、デバッグ中に非アクティブになります。「シンボルを怠惰にロード」をオンまたはオフにして、両方の方法で試してみました。

また、〜/.gdbinitファイルをに設定しようとしました

これにより、コンソールでこの結果が得られます。

ブレークポイントが非アクティブ化されるのはなぜですか?

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

.net - SilverlightプロジェクトとWCFプロジェクトの両方を同時にデバッグすることは可能ですか?

私のソリューションには3つのプロジェクトがあります:1)Silverlightアプリケーションプロジェクト2)ASP.Net Webアプリケーションプロジェクト3)WCFサービスアプリケーション。プロジェクト1と2には、プロジェクト3へのサービス参照があります。バインディングタイプはbasicHTTPbindingです。

プロジェクト2をスタートアッププロジェクトとして設定すると、プロジェクト1と2の両方で設定されたブレークポイントがヒットしますが、プロジェクト3ではブレークポイントはヒットしません。

プロジェクト3をスタートアッププロジェクトとして設定した場合でも、クライアントアプリケーションを使用でき、プロジェクト3のブレークポイントはヒットしますが、プロジェクト1と2のブレークポイントはヒットしません。

ソリューションのすべてのプロジェクトにブレークポイントを設定し、選択したスタートアッププロジェクトが何であっても、ブレークポイントをヒットさせることができるようにしたいと思います。WCFプロジェクトでトレースを有効にし、例外に詳細を含めてみました。どちらも機能していません。何かアドバイス?

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

visual-studio - プログラムの実行を停止し、ブレークポイントを設定せずにデバッガーに移動します (Visual Studio/GCC および C++)

少し前に SO でこの機能に関する情報を見つけましたが、トピックはVisual Studio の隠し機能 (2005-2008) と重複していましたか? そしてもう見つからない。

私はこのようなものを使いたい:

エラー時のブレークポイントのように動作する必要があります。これはアサーションのようなものですが、ダイアログがなく、より軽量です。

私のモジュールは複数のプロジェクトの一部であり、複数の VS ソリューションで編集できるため、ここでは通常のブレークポイントを使用できません。これにより、あるソリューションで設定されたブレークポイントが、別のソリューションでコードを編集すると、ソースのどこかに移動します。

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

linux - CPUID命令をトラップする方法を探しています

LinuxプロセスのCPUID命令をトラップしていじるきちんとした方法を探しています。ptrace() をいじって、プロセスによって作成されたすべての実行可能な mmap 領域内のすべての cpuid オペコードにパッチを適用し、それらを int3 に置き換えました。CPUID オペコード バイトが他の長いオペコードの一部として頻繁に現れるため、うまく機能しませんでした。

基本的に、特定のメモリアドレスではなく、オペコードの呼び出しごとにブレークポイントを設定できる方法を探しています。誰でもそれを行う方法を知っていますか?

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

gcc - pthread_create の gdb ブレークポイント

スレッドを作成するプログラムの gdb で Linux にブレークポイントを設定しようとしています。スレッドの作成にブレークポイントを設定したいのですが、残念ながらpthread_createバージョン管理されたシンボルであり、完全な名前を取得できません。

私が入力した場合:

私は得る

この状況でgdbでスレッドの作成をキャッチする最良の方法は?

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

function - gdb、ファイル内のすべての関数にブレークポイントを設定

特定のファイル内のすべての関数にブレークポイントを設定できる単一のコマンドが gdb にありますか? 正規表現関数のマッチングにブレークポイントを設定する rbreak regex については知っていますが、私のファイルにはパターン化された関数が固定されていません。

別の方法として、ファイル名にブレークポイントを設定できるコマンドはありますか。つまり、コントロールがこのファイル内に入るたびに壊れる必要がありますか?

個人的には、これを gdb に実装するのはそれほど難しくないと思いますが、誰かがすでにこれを行っているかどうか疑問に思っています。