Вы не указали, какой язык или инструменты вы используете, поэтому для целей этого ответа я предполагаю, что вы используете Objective-C с gcc или clang для компиляции кода и связывания его в исполняемый файл. Если вы используете какой-то другой язык, такой как java или ruby, аналог из windows, вероятно, существует и для 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