Где находится интерфейс отладки Mac OS X - PullRequest
1 голос
/ 06 января 2012

Я новичок в системах UNIX и Mac OS X, и мне интересно, как работает отладка в Max OS X.Я из мира Windows, и я знаком с системой отладки в Windows, такой как присоединение к процессу с помощью DebugActiveProcess, чтение / запись памяти с помощью Read / WriteProcessMemory и т. Д.Отладка X также выглядит как Windows, но я хочу знать, как отладчик в Max OS X взаимодействует с целевым процессом.Может ли кто-нибудь дать мне несколько совпадений с начальной точкой или документами, где мне следует сначала прочитать?

Ответы [ 3 ]

5 голосов
/ 06 января 2012

Интерфейс отладки в OS X и большинстве Unixes называется ptrace.

Введите man ptrace в командной строке для получения информации о том, как ptrace взаимодействует между процессами, а также имеютПосмотрите на заголовок на /usr/include/sys/ptrace.h

2 голосов
/ 06 января 2012

Типичными отладчиками являются gbd и (в последнее время) lldb. Многие IDE на OS X также используют их. Итак ... "man gdb" - хорошая отправная точка.

Как упомянул user1118321, установка набора инструментов Xcode была бы хорошей идеей, если вы еще этого не сделали. Он включает в себя компиляторы, IDE, отладчики, профилировщики и графические программы для этих инструментов.

1 голос
/ 06 января 2012

Вы не указали, какой язык или инструменты вы используете, поэтому для целей этого ответа я предполагаю, что вы используете 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...