web-dev-qa-db-ja.com

ウォッチポイントの固定アドレス

現在の組み込みアプリケーションでは、GDBウォッチポイントを固定メモリアドレスに配置しようとしています。

例として、私のアプリケーションは次のアドレスを更新します:0x10793ad0。コードのどの部分が値を破壊しているかを確認するために、私は試しました

watch 0x10793ad0

この後GDBはエラーを出力しませんが、実行の開始から終了までに値が変更されていることを確認しても、実行中に中断することはできません。

質問:

  1. 固定アドレスに実際に時計を置くことはできますか?私はオンラインでそのような例に出くわしませんでした。
  2. これは正しい方法ですか、何か不足していますか?
58
maniac_inside

アドレスにウォッチポイントを設定する正しい方法は、watch * 0x10793ad0です。 gdb doc を参照してください

82
ks1322