Отладчик Visual Studio не отображает более 99 элементов контейнера C ++ - PullRequest
3 голосов
/ 16 ноября 2010

Я пытаюсь проверить все элементы контейнера std :: set в моем приложении C ++, но Visual Studio 2005/2010 отображает только первые 99 элементов. Как настроить IDE для отображения всех элементов?

Спасибо ..

Ответы [ 2 ]

1 голос
/ 26 ноября 2010

FWIW, вы получаете эту возможность "из коробки" с VS2008, но, похоже, она исчезла в VS2010. Я только что попробовал это в VS2008 и VS2010:

std::set< int > s;

for(int i = 0; i < 400; ++i)
{
    s.insert(i);
}

После установки контрольной точки, а затем с использованием панелей «Локальные» или «Наблюдение», если я разверну s, отладчик покажет мне все 400 элементов под ним в VS2008, но только первые 100 в VS2010.

Я не помню, чтобы что-то настраивалось в VS2008, чтобы это произошло.

FWIW, с массивами в стиле C и общими указателями, вы можете указать отладчику, сколько элементов показывать. p, 200 будет показывать 200 элементов от * p и далее. Это, похоже, не работает с объектами std :: set. (

0 голосов
/ 16 ноября 2010

Я вижу то же самое дома на VC ++ Express 2010. Я предполагаю, что, чтобы обойти это, вам придется использовать одну из платных версий IDE. Как раздражает.

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