gdb-7.0.1を使用していて、 にfor
ループがあるコードの特定のセクションでバグが検出されたと思います。 for
ループはここでgdb内の特定の反復回数まで
for (int i=0 ; i< end ; ++i)
{
//Code here.
}
end
のように見える非常に大きな整数です。コードは最初の反復でクラッシュせず、反復番号end/2
のどこかでクラッシュするようです。
私はこの反復点に達するまでi=0
から反復数end/2
、ちょうどstepping
とnexting
でのコードの動作を理解したいので、実現不可能です。
し、手動で反復数end/2
をステップ実行するユーザのために値end/2
待ってますi
までforループを続行するgdb
を伝える方法はありますか?
私はあなたがそこからステッピング続けることができると思われる、Fooのにブレークポイントを設定し、そこにif (i == (end/2 -1)) { Foo; }
を配置することができるはずUbuntu Linuxの
http://blog.vinceliu.com/2009/07/gdbs-conditional-breakpoints.html –