3

我从 opensource.apple.com 下载了 LibC 源代码,但由于它是一个整体库 /usr/lib/libSystem.B.dylib 的一部分,我是否必须以某种方式重建整个东西?

我有一个从 Linux 移植的 BSD 命令行程序。我希望能够在 LibC 函数中设置断点并逐步执行。我正在尝试解决我的程序中似乎是堆损坏的问题(这在 Linux 上不会发生 - 我已经移植回 Linux 并在那里运行 memcheck。)

4

2 回答 2

0

您可以自己构建 Valgrind - 使用 10.5 上发布的最后一个版本,或者查看错误跟踪器以查找有补丁的 Snow Leopard 支持错误。

或者,尝试 malloc(3)手册中的内存调试工具。

于 2009-12-05T07:22:27.547 回答
0

您是否看过 Apple 的内核调试工具包 ( http://developer.apple.com/sdk/ )?我知道它包含内核符号,但我不确定 libc 是否是 SDK 的一部分。

于 2009-12-02T10:00:32.073 回答