Могу ли я просмотреть буфер cin для целей отладки? - PullRequest
1 голос
/ 30 марта 2011

Я пытаюсь отладить программу, которая принимает данные с консоли, используя cin. Есть ли способ, которым я могу просматривать буфер во время отладки?

Я использую Visual Studio 2008.

Спасибо!

1 Ответ

0 голосов
/ 30 марта 2011

У вас есть источник для STL, так что вы можете перейти к операциям cin, выполнив это, вы в конечном итоге попадете во внутренний буфер потока, в VS2010 есть элемент _Mystrbuf, внутри которого есть указатель на буфер, который вы можете просмотреть, IGfirst, взять этот адрес и вставить его в окно памяти, так как вы выполняете последовательные чтения из cin, вы можете видеть, что эти байты начинают заполняться после начального адреса. Для VS2008 эти члены могут иметь разные имена.

РЕДАКТИРОВАТЬ: Eeek, я делаю что-то не так, я получал все ранее введенные данные, теперь только самые последние.

...