如何在 gdb 中的地址指定的指令上放置中断?
我怎样才能在该指令上放置断点?当我写任何一个时:
break 9048f23
break *9048f23
它不起作用。
我如何对该指令设置断点。
9048f23: 8a 51 e6 mov 0x12(%esp),%eax
平台:Linux。
How can I put a break point to that instruction. When I write either:
break 9048f23
break *9048f23
It does not work.
How I can put a break point to that instruction.
9048f23: 8a 51 e6 mov 0x12(%esp),%eax
Platform: Linux.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您只需添加十六进制前缀:
You just need to add the hex prefix:
默认情况下,您需要
0x
前缀来指定十六进制数字(正如 Igor 所说;+1)。如果您通常更喜欢使用十六进制作为数字输入(不需要前缀),您可以使用以下命令更改默认值:
您还可以使用
set output-radix
更改默认输出基数,或同时在以下位置更改默认输出基数:同时使用set radix
;有关详细信息,请参阅gdb
文档的相关部分 。(如果您希望这些命令自动应用于每个
gdb
会话,您可以将这些命令放入您的~/.gdbinit
文件中。)By default, you'll need the
0x
prefix to specify a hex number (as Igor says; +1).If you prefer hex to be used for numeric input in general (without needing a prefix), you can change the default with:
You can also change the default output radix with
set output-radix
, or both at the same time withset radix
; see the relevant section of thegdb
documentation for details.(And you can put these commands in your
~/.gdbinit
file if you want them to apply automatically to everygdb
session.)