如何在 gdb 中的地址指定的指令上放置中断?

发布于 2024-12-12 02:08:31 字数 227 浏览 0 评论 0原文

我怎样才能在该指令上放置断点?当我写任何一个时:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吝吻 2024-12-19 02:08:31

您只需添加十六进制前缀:

b *0x9048f23

You just need to add the hex prefix:

b *0x9048f23
雪花飘飘的天空 2024-12-19 02:08:31

默认情况下,您需要 0x 前缀来指定十六进制数字(正如 Igor 所说;+1)。

如果您通常更喜欢使用十六进制作为数字输入(不需要前缀),您可以使用以下命令更改默认值:

set input-radix 16

您还可以使用 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:

set input-radix 16

You can also change the default output radix with set output-radix, or both at the same time with set radix; see the relevant section of the gdb documentation for details.

(And you can put these commands in your ~/.gdbinit file if you want them to apply automatically to every gdb session.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文