GDB中断当前运行有关问题
GDB中断当前运行问题
当程序运行时候,在到下一个断点之前。GDB的控制台就不能输入命令了。这个时候我想通过GDB控制台输入命令就不行了。
大家有什么方法中的程序运行,让程序断在运行时刻的那个地方吗?
------解决方案--------------------
Ctrl-c 发送个 SIGINT 不就是 stop 了吗
------解决方案--------------------
设置观察点(WatchPoint)
观察点一般来观察某个表达式(变量也是一种表达式)的值是否有变化了,如果有变化,马上停住程序。我们有下面的
几种方法来设置观察点:
watch <expr>
为表达式(变量)expr设置一个观察点。一量表达式值有变化时,马上停住程序。
rwatch <expr>
当表达式(变量)expr被读时,停住程序。
awatch <expr>
当表达式(变量)的值被读或被写时,停住程序。
当程序运行时候,在到下一个断点之前。GDB的控制台就不能输入命令了。这个时候我想通过GDB控制台输入命令就不行了。
大家有什么方法中的程序运行,让程序断在运行时刻的那个地方吗?
------解决方案--------------------
Ctrl-c 发送个 SIGINT 不就是 stop 了吗
------解决方案--------------------
设置观察点(WatchPoint)
观察点一般来观察某个表达式(变量也是一种表达式)的值是否有变化了,如果有变化,马上停住程序。我们有下面的
几种方法来设置观察点:
watch <expr>
为表达式(变量)expr设置一个观察点。一量表达式值有变化时,马上停住程序。
rwatch <expr>
当表达式(变量)expr被读时,停住程序。
awatch <expr>
当表达式(变量)的值被读或被写时,停住程序。