Я программировал на Mac, так как был маленьким ребенком, используя THINK C. Мне никогда не приходилось использовать отладчик так же плохо, как тот, который поставляется с XCode.
- Он не реагирует и борется дальше и становится неустойчивым при просмотре большего количества переменных.
- Когда он падает, я теряю историю отмены для своих источников, потому что он интегрирован с редактором.
- Это не способствует интеграции, поскольку, поскольку исходный просмотрщик непригоден для степпинга: попытка выбрать строку, щелкнув по левому краю, делает кнопку из ниоткуда, что заставляет программу продолжать эту линию, в окно редактора, которое не должно относиться к отладке в первую очередь. Ужасный пользовательский интерфейс и ужасная реализация.
- Синтаксис "обобщенного" синтаксиса, который не может отправить объект в окно "Выражения". Окно
- he Expressions не знает о каком-либо контексте, когда-либо.
- Невозможно выбрать конкретный поток для отладки, насколько я могу судить, и не переходить к потоку с именем abort().
Отладчик ядра для Mac OS 9 был лучше этого. Пора отказаться.
Какие автономные интерфейсы для GDB работают на OS X? Я нашел http://ddd.darwinports.com/, но трудно найти похвалу или анекдоты для него или другие альтернативы.
Поддержка контейнеров STL - большой плюс для меня. Мне было все равно, о Objective-C или Apple-ничего.