在GDB中,如何在程序停止时自动执行命令? (如显示)
我希望每次程序停止时自动执行一些命令,就像 display 对 x 所做的那样。我该怎么做?
I want some commands to be automatically executed each time the program stops, just like what display does with x. How do I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我发现的简单方法:
有关详细信息,请参阅此页面: http: //sourceware.org/gdb/current/onlinedocs/gdb/Hooks.html#Hooks
Here's the easy way I found out:
Refer to this page for details: http://sourceware.org/gdb/current/onlinedocs/gdb/Hooks.html#Hooks
另一种“新”方法是使用 Python 事件接口:
每次下级停止时都会触发
stop_handler
函数。还有另外两种类似的事件类型:
分别在下级继续或存在时触发。
Another "new" way to do it is with the Python Event interface:
which will trigger the
stop_handler
function each the the inferior stops.There are two other similar events type:
respectively triggered when the inferior is continued or exists.