2011-03-30 96 views
1

我試圖調試一個程序,它使用cin從控制檯獲取輸入。有什麼可以在調試時查看緩衝區的嗎?我可以查看cin緩衝區以進行調試嗎?

我正在使用Visual Studio 2008.

謝謝!

+0

你的意思是緩衝區封裝在cin中,或緩衝區到你要通過cin獲取數據? – 2011-03-30 12:57:12

+0

cin讀取的輸入緩衝區。 – Steven 2011-03-30 13:02:07

+0

如果這是一個控制檯應用程序,則控制檯緩衝區負責。我不知道你是否可以訪問它。 – zhengtonic 2011-03-30 13:19:46

回答

0

你有源代碼到STL,所以你可以進入cin操作,這樣做你最終會進入它的內部流緩衝區,在VS2010中有_Mystrbuf成員,裏面是一個指向您可以查看緩衝區,獲取該地址並將其粘貼到內存窗口中,因爲您從cin開始連續讀取,您可以看到這些字節在初始地址後開始填滿。對於VS2008,這些成員可能有不同的名字。編輯:

編輯: Eeek,我做錯了什麼,我得到了所有以前輸入的數據,現在只是最近。

相關問題