2016-06-16 26 views
1

如果我有以下代碼:在Visual Studio觀看窗口中顯示包含特殊字符的數組範圍。

char u_buf[50] = "AB\0C\0D\r\c12345 ... 
char *buf = u_buf; 

有,我可以在一定範圍內的Visual Studio的監視窗口中查看該緩衝區中的數據嗎?如果我看buf我只會得到AB

我可以把它轉換成視覺工作室不同的其他東西嗎?投到uint8_t*顯示相同,視覺工作室似乎仍然把它解釋爲一個字符串。

我希望能夠查看的是前40個元素(它是二進制數據)。

+1

你試過'buf,40'嗎? (我沒有VS來試試這個,應該可以工作) –

回答

1

您可以鍵入 「BUF,50」 到你的 「監視窗口」,而與buf範圍調試:

enter image description here

要打開 「監視窗口」 進入 「調試」>「 Windows的」> 「監視」> 「手錶#」 或按下Ctrl鍵+ Alt鍵+W¯¯,其中 「#」 是的索引 「監視窗口」 您要打開。

另外,您可以鍵入buf的地址進入‘內存窗口’(這裏‘0x0025FC74’),你就可以保持眼睛上的內容是否buf的範圍是:

enter image description here

要打開 「內存窗口」 進入 「調試」> 「窗口」> 「內存」> 「記憶#」 或按下Ctrl鍵+ Alt鍵+中號其中「#」是您希望打開的「Memory Window」的索引。

+0

作爲一個後續,你是怎麼知道的,我能從'watch'文檔中找到的最好的是:https:// msdn .microsoft.com/en-us/library/y2t7ahxk.aspx並且那根本沒有幫助...... –

+0

@Ben我怎麼知道「Memory窗口」?我有一位出色的老闆,我最後一個工作的公司:https://www.linkedin.com/in/benjamin-baker-03624570我渴望有一天能像他那樣知道。 –