gdb:変数が変更されたときにプログラムを停止する

gdb:変数が変更されたときにプログラムを停止する

だから私の変数(test_v)が変更されるたびにgdbを停止する方法を知りたいです。

わかりました

 watch test_v

私はしますか?

 watch test_v
 stop

test_v変数が変更されるたびにプログラムを停止しますか?

答え1

変数が変更されたときにstopプログラムを停止するために使用する必要はありません。必要なだけでwatch test_v十分です。

stopこのコマンドは、プログラムを停止するのではなく、プログラムが停止したときに一部のコマンドを自動的に実行できるように接続するためのものです。 gdbマニュアルの使用例:

define hook-stop
handle SIGALRM nopass
end

define hook-run
handle SIGALRM pass
end

define hook-continue
handle SIGALRM pass
end

関連情報