gpt4 book ai didi

c++ - 查找函数指针的实现

转载 作者:太空宇宙 更新时间:2023-11-04 13:29:15 24 4
gpt4 key购买 nike

我想知道如何定位函数指针指向的实现:

例如。我正在浏览 chrome 源代码并想查看 SwapBuffers 的定义: return get_interface<PPB_Graphics3D_1_0>()->SwapBuffers(
pp_resource(),
cc.pp_completion_callback());
单击 SwapBuffers 符号将我带到函数指针声明:

int32_t (*SwapBuffers)(PP_Resource context,
struct PP_CompletionCallback callback);
我被困在这里。如何追踪 SwapBuffers 的真正实现?

最佳答案

我知道这是一个老问题,但我就是这样做的。

  1. 将函数指针(或 std::function<>folly::Function<> 或你有什么)放在监 window 口中。
  2. 深入研究数据,直到找到函数指针类型的内容。就我而言,我正在查看成员 folly::Function::call_其类型为 void(*)(folly::detail::function::Data&)
  3. 右键单击值 -> 去反汇编。就我而言,它看起来像 jmp foo::FunctionTraits<foofoo<<lambda_foofoo> > (07FF604306B20h)
  4. 将该地址粘贴到反汇编窗口的“地址”字段中。重复直到你找到你的密码。

关于c++ - 查找函数指针的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163094/

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