作者:冷向泽 | 来源:互联网 | 2023-05-26 17:54
有谁知道我在哪里可以找到实现OS X版本的代码backtrace()
?我知道它可能在某个地方libSystem.B.dylib
,所以我应该从Apple的只读开源存储库中获取该模块的源代码,但是我应该从哪里开始查看?
1> Ken Thomases..:
实际上,这些东西大部分都在Libc中.特别是,这里backtrace()
定义.但是,这主要是就在内部函数的简单封装,它的定义在这里._thread_stack_pcs()
找到这类东西的最简单方法可能就是谷歌.例如,搜索"backtrace" site:opensource.apple.com
引导您使用旧版本的Libc.然后,您可以从http://opensource.apple.com的顶部开始查找在给定版本的OS中使用的版本.