gpt4 book ai didi

c++ - 防止 GDB 中的 PLT(过程链接表)断点

转载 作者:IT老高 更新时间:2023-10-28 22:39:27 27 4
gpt4 key购买 nike

在最新版本的 GDB 中,在库函数调用上设置断点会导致多个实际断点:

  1. 调用过程链接表 (PLT)
  2. 实际的函数调用

这意味着当调用库函数时,我们每次都会经历两次中断。在以前的 GDB 版本中,只会创建 #2,因此您只能获得一次中断。

那么问题来了:没有对应的PLT断点可以创建库函数调用断点吗?我知道您可以创建一个常规断点,然后显式禁用 PLT 断点,但这确实很乏味。

最佳答案

我想我找到了解决这个问题的方法。您可以使用

break *address

break 的语法,但不是指定十六进制地址,而是给出函数的名称(计算结果为函数的地址)。类似的东西

break *myfunction

这仅在 main 函数上设置断点,而不是任何 PLT 版本。

关于c++ - 防止 GDB 中的 PLT(过程链接表)断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28243549/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com