ドットインストール代表のライフハックブログ
ブレイクポイントをすべて削除 delete 特定のアドレスの値が書き換わった時ブレイクしたい場合 まずアドレスを取得する。 (gdb) p &(foo->bar) $39 = (MyData *) 0x80cb978 (gdb) watch *((MyData*)0x80cb978) Hardware watchpoint 7: *(MyData *) 135051640 (gdb) c 単純に watch foo->barとしただけだと、fooの有効な名前空間から出た瞬間にwatchpointが無効になってしまう。次に、watch 0x80cb978とすると、これはそもそもポインタのアドレスなので、これは変化しない。ついでに、これだとhardware watchpointにならない。 ではどうするかというと、上の例のように、まずアドレスを渡し、それは、MyDataへのポインタだと明示し、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く