我有一种奇怪的感觉,好像这是最近的问题,并且发生在两台不同的计算机上。
当我调试并尝试从 STL 查看 std::string 的值时,它显示为值。它说它的大小是 15,容量是一些乱码。
数组值本身都说 CXX0030:错误:无法评估表达式。
这非常令人沮丧,如果我在字符串上调用 c_str 并将其分配给 char * 或在需要时使用 watch 表达式,我仍然可以在调试时访问字符串值,但这非常乏味,并且在调试复杂问题时会变得非常困难连续3天。
其他 STL 容器的内容显示得很好。
这发生在两台不同计算机上的多个项目上,我很确定我已经为项目设置了所有调试选项。没有优化,并且肯定会生成调试信息。