Я только что обнаружил (благодаря еще одной очень полезной записи ), что я могу использовать команды GDB для создания точек останова, которые записывают информацию на консоль GDB, будь то отладка на устройстве или симуляторе.Это похоже на NSLog, но гораздо приятнее в том, что вам не нужно ждать, пока консоль догонит вас, у вас нет раздражающих временных меток, и вы можете включать / выключать их во время выполнения через представление точки останова XCode).
Очень хорошо, и я потратил время на выяснение того, как лучше всего регистрировать сообщения и переменные вместе.(Используйте команду GDB po [NSString stringWithFormat: @"Your message: %d %@",variable,[[object expression] description]]
) для максимальной универсальности.
Все отлично работает в симуляторе.Когда я наконец приступил к отладке устройства, я получал сообщения просто отлично, но GDB останавливался на каждой точке останова, несмотря на то, что я настроил их на автоматическое продолжение, установив флажок в представлении точки останова.
Я попытался добавить команду «continue» для каждой точки останова, и она сработала, но GDB также начал извергать информацию о каждом попадании в точку прерывания и сообщать мне «Продолжение» после каждой строки.
Мои вопросы:
- Это происходит для вас?
- Могу ли я что-то изменить, чтобы автопродолжение также работало на устройстве
- Могу ли я сказать GDB быть менее многословным итолько дать мне вывод, который я печатаю?
Пожалуйста, помогите !!
Дэвид