Одна из неприятностей, с которыми я столкнулся при отладке в родной среде IDE macs, xcode, заключается в том, что способность отладчиков читать рекурсивные указатели - то есть указатель, указывающий на указатель, указывающий на указатель, указывающий на данные, которые я хочу прочитать - ограничен примерно 4 «рекурсами», после чего он покажет структуру указателей, но покажет каждое свойство как не содержащее данных. В реальных проектах эти указатели обычно указывают на классы, которые содержат дополнительные указатели.
Это может привести к обстоятельствам, когда отладчик не будет отображать данные в std :: string, будет показывать std :: vectors как пустые - он имеет возможность прочитать их изначально при менее сложных обстоятельствах - и другие различные проблемы. Прежде чем я понял это, я потратил много времени, пытаясь понять, почему мои переменные вдруг стали пустыми.
Это было давно, и с тех пор я привык к этому, но сейчас я чувствую склонность спрашивать об этом;
EDIT:
Я использую xcode 3.2.2, я могу попробовать обновить его до последней версии и посмотреть, как это будет.
Кто-нибудь еще испытывал это? Это ошибка в IDE или ограничение? Есть ли файл опций, который я могу изменить, чтобы увеличить его уровень встраивания? Есть ли какая-нибудь страница для разработчиков Apple, содержащая информацию об этом? (Я потратил некоторое время на поиск в Google)