gpt4 book ai didi

node.js - C++ 入口点未显示在 Node.js 分析输出中

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

运行时 node --prof <command> ,然后node --prof-process在 macOS 上,我的分析输出不再显示任何 C++ 入口点,导致我的分析数据中出现许多无法解释的空白。大约在同一时间更改,我现在只看到 node这些分析树中的二进制文件以前没有出现过,所以分析器似乎不再能够“深入” Node 的内部。

我认为这是在尝试使用 csrutil 改进 dtrace 权限时开始的。 ,但我已将其恢复为出厂设置,但这种情况仍然发生。

什么原因导致 C++ 入口点未显示在跟踪中?有办法解决这个问题吗?

更新:

刚刚尝试使用 csrutil disable 完全关闭 SIP (这是一件坏事),而且问题仍然存在,所以 SIP 可能是一个转移注意力的东西。

最佳答案

node.js github 问题中令人惊叹的向导 figured this out .

简而言之,我了解到 macOS 上的探查器使用两个命令:c++filtnm。当我尝试报告我安装的这些命令的版本时,我收到了以下消息:nm:

» nm --version                                                                                                                                           
Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license” and then retry this command.

显然,可能是在升级之后添加了接受许可证的要求,这阻碍了探查器查找和分解 C++ 符号的能力。在我接受许可证后,分析器再次开始正常工作。

希望这可以帮助其他遇到相同场景的人。

关于node.js - C++ 入口点未显示在 Node.js 分析输出中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58138306/

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