std::string在vs中調試中不顯示數值的問題


如上圖所示,通常string字符串裏的字符是看的到的,但有時調試中,string的值不可見,說明可能存在下列情況。

1.字符串裏有\0的字符存在,此時需要檢查程序邏輯。

2.字符串裏可能存在混了UTF-8的中文。比如對接調試時,對端發了post請求,裏面是一個json串,這就是UTF-8編碼的。怎麼定位呢?以vs爲例,可以在變量查看窗口,輸入"s,s8"就可以查看UTF-8的字符串了,但具體是什麼類型的編碼,還是需要試才知道。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章