std::string在vs中调试中不显示数值的问题
如上图所示,通常string字符串里的字符是看的到的,但有时调试中,string的值不可见,说明可能存在下列情况。

1.字符串里有\0的字符存在,此时需要检查程序逻辑。

2.字符串里可能存在混了UTF-8的中文。比如对接调试时,对端发了post请求,里面是一个json串,这就是UTF-8编码的。怎么定位呢?以vs为例,可以在变量查看窗口,输入"s,s8"就可以查看UTF-8的字符串了,但具体是什么类型的编码,还是需要试才知道。


相关文章:

  • 2022-12-23
  • 2021-10-10
  • 2021-05-15
  • 2021-07-31
  • 2022-12-23
  • 2022-12-23
  • 2021-11-20
  • 2022-12-23
猜你喜欢
  • 2021-07-07
  • 2021-12-27
  • 2022-12-23
  • 2022-03-04
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案