Вы не указали, какой язык или инструменты вы используете, поэтому для целей этого ответа предположим, что вы используете Objective-C с помощью gcc или clang для компиляции кода и связывания его с исполняемый файл. Если вы используете какой-либо другой язык, например, java или ruby, эквивалент из окон, вероятно, существует и для OS X.
В общем, unix использует GDB для отладки, а OS X не отличается. Вы не всегда присоединяете его к запущенному процессу, я считаю, что более частым является запуск процесса в отладчике, хотя существуют инструменты (такие как инструменты), которые будут обрабатывать текущий процесс.
Если вы используете XCode, есть целый набор инструментов для отладки, в которых используется gdb под капотом. Я предлагаю вам начать читать часть документации разработчика здесь http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/130-Debugging_Applications/debugging_applications.html, а затем спросить, есть ли что-то, о чем вы хотите знать.
Если вы установили Xcode, смотрите на всех приложений, установленных в/Developer/Applications, как минимум, вы должны найти
Xcode - написание и отладка, дизайн интерфейсов здесь инструменты - профиль приложения, искать утечки памяти Icon Composer - создавать гладкие иконки для ваших приложений графика инструментов - используются, чтобы помочь работе с OpenGL и Quartz основном
Это то, что я действительно хотел знать. –