問題タブ [watchpoint]

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 投票する
1 に答える
656 参照

xcode - Xcode 10 でウォッチポイントを設定するにはどうすればよいですか?

理論的には、アプリの実行を中断し、デバッグ領域の変数セクションにリストされている変数を右クリックすると、オプション「Watch variableName」を含むコンテキスト メニューが表示され、それをクリックすると、ウォッチポイントはその変数に設定されています...しかし...私はいつもこの厄介なメッセージを受け取ります:「エラー:このフレームには '$R#'という名前の変数が見つかりません」、ここで#は私が見ようとしている変数によって異なります。

ここで何か間違ったことをしていますか?

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

linux - 現在のプロセスにウォッチポイントを追加する (gdb ではなく、デバッグ用ではありません)

現在のプロセスにウォッチポイントを追加して、(フラグに応じて) メモリの読み取りまたは書き込み時にコールバックが呼び出されるようにすることが可能かどうか疑問に思っています。

関連する質問がありますが、それらはすべて gdb または別のデバッガーを使用したデバッグに関するものです。これはデバッグ用ではなく、別のプロセスをトレースしている間でもありません。プロセス自体が、独自のアドレス空間のメモリ位置にウォッチポイントを設定するようにします。通常、この種のものには ptrace を使用しますが、man ページから理解する限り (「ptrace() システム コールは、1 つのプロセス (「トレーサー」) が監視し、実行を制御する手段を提供します。別のプロセス("tracee"), ..." -- 強調鉱山) 現在のプロセスにウォッチポイントを追加するために使用することはできません。

ptrace を使用せずにこれを行う方法はありますか? または、現在のプロセスでこれを行うために ptrace を使用できますか?

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

x86 - CPUが特定のアドレスに書き込むときにブレークする割り込みを設定することは可能ですか?

特定のアドレスが書き込まれているときにx86 CPUに割り込みをかけることは可能ですか?

アドレスの変更を監視するハードウェア メカニズムが必要です。