在Mac OS X上,如何获得System / LibC的调试版本以进行源代码级调试?

时间:2009-11-09 23:21:08

标签: debugging macos libc

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

我有一个从Linux移植的BSD命令行程序。我希望能够在LibC函数中设置断点并逐步完成。我试图在我的程序中关闭似乎是堆腐败的东西(在Linux上没有发生 - 我已经移植到Linux并在那里运行memcheck。)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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