条件付きブレークポイントを設定する試験は複数のスタック変数
-
09-09-2020 - |
質問
私はデバッグ用い場所で使用するダイアログボックスに関する情報には、ユーザがその後は一部の処理できる仕組みを整えることである。の設定によるブレークポイントUSER32!CreateDialogParamWなんで住所のダイアログできます。
最初はそう思ってやってきました休憩時の手続きを受けWM_COMMANDメッセージで使用した以下のコマンド:bp00cfa1c0"j dwo(esp+8)==0x111)";'gc'"
これは残念ながらまだ十分としてのダイアログの手続きのための何らかの理由で受けWM_COMMANDメッセージもALT-タブとwindbgのとします。そこで、たいので休みを受けた場合においてWM_COMMANDと通知のコードのBN_CLICKEDからOKボタンをタダイアログを表示します。の制御IDのボタンのダイアログテンプレートは1、BN_CLICKED定められて0winuser.hです。このWPARAM引数のダイアログの手続きを1クリックした場合は、OKボタンを押します。
また、以下のコマンドbp00cfa1c0"j dwo(esp+8)==0x111&&dwo(esp+12)==0x1)";'gc'".これは、当初は受け入れが、ブレークポイントで評価で文句:数値の表現には欠から'&dwo(esp+12)==0x1)";'gc"
周辺の2つの表現()'sなかった。ご覧いただける、ヘルプファイルが正直であることを混乱させてくれてます。思新windbgの、英語が母国語です。できる人もの方向になっていますか?
よろしくお願いします。
PS:この32ビットアプリケーシがないのにソースコード。
解決
モーバイルコンピューティング &
-デフォルトの文法表現をMASM. &&
の一部であるC++構文です。
以下の表現でも専用に作成する方法もあります。
(dwo(@esp+8) == 0x111 & dwo(@esp+12) == 0x1)
または
@@c++(*(int*)(@esp+8) == 0x111 && *(int*)(@esp+12) == 0x1)