Thursday, February 12, 2015

gdb で求める条件のブレークポイントまで頑張る

なんかある関数があってそれが特定の値が出るまで回るってどうやるのかなと思って調べたのだけど毎回忘れるのでメモ。
とりあえずはGDBのループ構文とかがあるのでそれを使えばよい。
たとえば
void Function(int p) {}

があってp == 0じゃない場合がくるまで待ちたいなら

b Function
while ParameterValue = 0
  continue
end
とかすればよいっぽい。


追記
コメントもらったんだけど、このケースだと break xxx if という構文が使えて

b Function if ParameterValue !=0
とすればよいっぽい。

No comments:

Post a Comment