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

相关内容