Как я могу сломать весь символический код в Xcode 4.6?

Я распутываю код спагетти, и в качестве упражнения я иду через приложение с его запуска, разбиваясь на applicationDidFinishLaunching и перешагнув и в.

Когда этот первый метод возвращает, я затем разбиваюсь на сборку. Знание того, когда нужно перешагнуть и когда войти, - настоящая боль. Я хочу, чтобы отладчик приостанавливался на весь символический код (например, код, который я могу видеть в Xcode - может быть, это называется кодом пользователя? В принципе, код non framework/library.), Но мне не нужны внутренние методы Apple.

Я ищу практический эквивалент установки точки останова в первой строке (или каждой строке) каждого метода и функции, которые я написал (или моего предшественника).

Есть ли какой-нибудь Loodb Loodoo, который сделает это?

Ответ 1

Существует простой способ установки точек останова для всех функций ваших модулей, за исключением функций любой другой общей библиотеки (структуры Apple), если ваш продукт/модуль называется "MyApp", который будет выглядеть следующим образом:

breakpoint set -s MyApp -r .

Однако это будет включать в себя любую библиотеку, с которой вы статически связаны, что, вероятно, означает любую библиотеку, которую вы ввели, поскольку динамическая компоновка не разрешена в App Store.

Если вы предпочитаете префикс своих классов, вы можете сузить результаты, только разбив на функции, которые являются частью классов с этим префиксом. Предполагая, что ваш префикс "MA", вы можете сделать что-то вроде:

breakpoint set -s MyApp -r ^[^A-Za-z]*MA

который должен охватывать большинство вашего кода.