我希望能夠通過調試符號靜態鏈接到libc版本,然後通過lldb運行我的程序。如何在OSX中調試libc?
otool -L <my binary>
使它看起來像唯一的動態鏈接庫(DLL)是:
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1226.10.1)
這也是我的猜測是libc中的DLL是(雖然nm
未列出的一切,我會期望在libc中)。也許只是某種存根裝載機。
在/usr/lib/
看來,Apple不提供libSystem的調試版本。
如何在OSX(10.11.3)上調試libc?的
可能重複: On Mac OS X, how can you get a debug build of System/LibC for source level debugging?
感謝您對奇數libSystem.B.dylib的信息。我更加好奇的是,調試libc的唯一方法是從蘋果開源代碼下載(這是一個版本後面,下載+編譯+靜態鏈接到它),所以你可能無法獲得源當前版本的OSX)。 –
你需要在Libc內部進行調試嗎?理想情況下,您應該能夠將其作爲一個「正常工作」的黑盒子來執行......如果您認爲Libc中存在錯誤,請在http://bugreport.apple.com上提供雷達 –
我正在嘗試通過逆向工程來教自己裝配libc正在做什麼。 –