gpt4 book ai didi

c++ - 设置断点,但未命中断点

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:45 27 4
gpt4 key购买 nike

我已经在本地构建了 Chromium,并且正在尝试使用 GDB 对其进行调试。出于某种原因,某些断点似乎没有命中。例如,当我这样做时

b InjectedScriptBase::makeEvalCall

GDB 提示

Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (InjectedScriptBase::makeEvalCall) pending.

但是当触发相关代码时,并没有命中断点。

我做错了什么?我目前假设相关符号在运行时加载,但我应该单独加载它们吗?

最佳答案

根据 Chromium sources这个函数有相当长的签名:

void InjectedScriptBase::makeEvalCall(ErrorString* errorString, ScriptFunctionCall& function, RefPtr<TypeBuilder::Runtime::RemoteObject>* objectResult, TypeBuilder::OptOutput<bool>* wasThrown)

因此在设置断点时使用 Tab 补全是值得的。尝试以下操作:

b 'InjectedScriptBase::makeEvalCall

然后按 Tab 键自动完成函数名称。 gdb 应该为您查找符号表和自动完成函数名称。然后你应该可以设置断点了。

关于c++ - 设置断点,但未命中断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12217399/

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