問題タブ [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.
debugging - 条件付きブレークポイント、EBP には文字列ポインターが含まれます
EBP-44
特定の文字列へのポインターが含まれている場合、条件付きブレークポイントを使用して場所を見つける必要があります。ollydbgを使用してみましたが、EBP-44
ほとんどが 0 (または他の読み取り不可能なメモリ) であるため、Run Trace は で失敗しRun trace: invalid condition 1 - Unable to get contents of memory
ます。これを行う方法はありますか?
私の状態:
この条件は、コード内で 1 回だけトリガーされます
c# - VisualStudio 2012 update 4 c# エンドレス ループ / デバッガー ハング
VisualStudio デバッガーが「無限にスピン」またはハングする原因となる、再現可能な既知の状態、条件、または要求は何ですか?
(以下の元の質問が保留にされたため、言い直されました - 質問を保留にする決定を検討してください。これは、再現可能であり、デバッガーがキャッチしてブレークポイントの設定を拒否する「タイプミス」ほど単純ではないためです。処理できないことがわかっている他の条件。) 条件付きブレークポイントでデバッガーを使用しようとすると、VisualStudio が「無限に回転する」ことを他の誰かが観察しましたか? 「アプリで何かが起こる」ために、1つのCPUコアが「固定」された状態で5分以上待ちました。この間、visualstudio は 1 つの CPU コアの 75% 以上を使用しており、約 2 または 3% がアプリによって使用されていると報告されていました。一時停止しても効果がないように見えました。
奇妙なことに、条件付きブレークポイントを無効にした後、アプリが正常に実行を開始し、ログイン画面が表示されました。その後、条件付きブレークポイントを再度有効にして、条件付きブレークポイントをアクティブにしてデバッガーを使用し続けることができました。
node.js - NodeJS デバッガーに条件付きブレークポイントを追加する
node.jshelp
コマンドの出力は次のとおりです。
次を使用して新しいブレークポイントを追加できますsetBreakpoint
。
しかし、条件付きにすることはできますか?例えば:
if
別の方法は、スクリプトのように追加することです。
これは NodeJS デバッガー経由で可能ですか?
breakpoints - メモリ内の値に応じたlldbの条件付きブレークポイント?
メモリ内の値に従ってlldbに条件付きブレークポイントを設定する構文は何ですか?
何かのようなもの:
breakpoint modify -c "memory read -Gx $esp+4 == 0"
または、条件が false の場合に続行するようにブレークポイント コマンドを設定できると思いますが、その構文も見つかりませんでした :)
c++ - Visual Studioで文字列比較に基づいて条件付きブレークポイントを設定するには?
これは、私が何年にもわたって時々試みてきたことですが、まったく成功しませんでした。文字列の等価性に基づいて、Visual C++ 2012 の条件付きブレーク ポイントを設定したいだけです。テストしたい変数は
私は試した
c# - ブレークポイントの条件の実行に失敗したのはなぜですか?
一時的にブレークポイントを一時的に無効にしたいので、次の条件で条件付きブレークポイントを設定します。
このブレークポイントに到達すると、次のようなダイアログが表示されます
ランタイムが式の評価を拒否したのはなぜですか?
デバッグされたソース コードを変更せずに目的の動作を得るにはどうすればよいですか?
debugging - 上位スタック フレームの条件ブレークポイント
MSVC++ デバッガーで、1 つの関数にブレークポイントを作成することはできますか? その条件は、他のスタック フレームのローカル変数に依存しますか? ある関数で条件付きブレークポイントを作成していることがよくあります。そのブレークポイントがヒットすると、別のブレークポイントを有効にして (現在の関数呼び出しを終了する前に発生すると予想されます)、続行します。時間がかかり、エラーが発生しやすくなります。
私が過去に取ったアプローチの 1 つは、問題の変数をグローバルに書き込み、そのグローバルを条件として使用することです。ただし、これには再コンパイルが必要であり、マルチスレッド コードでは機能しません。