vs 2019 调试时无法查看部分变量的值, 在进行调试时,发现很多变量的值无法查看,鼠标移到变量上什么也没显示,甚至有些断点直接跳过去了,如下图:

鼠标移到 version 变量上时,完全没有提示。
在 Locals 显示框提示以下信息:
Cannot obtain value of the local variable or argument because it is not available at this instruction pointer, possibly because it has been optimized away.

调试不就是为了跟踪每一行代码的执行情况,每个变量的变化情况吗,这什么也查看不了,不就失去了调式的意义了吗?
不过以前使用 vs 2013 的时候都可以正常调试的,难道 vs 2019 反倒退步了,我不信,根据之前安装 vs 2019 的经验,vs 2019 已经将很多原来捆绑在一起的东西,改为让用户自己选择安装,那么相关的一些功能会不会也采用了这样的思路,需要用户自己去设置呢,果不其然。
在网上查阅资料后得知,
只要进行以下设置,就可以像以前那样愉快的调试了。
第一步,打开项目的 Properties

第二步,点击 Build, 将 General 下 Optimize code 的复选框去掉

全图如下:

第三步,点击 Build 右下角的 Advanced…,在弹出的窗口点击 Debugging information 的下拉列表,选择 Full,然后点击 OK

全图如下:

推荐阅读:
vs code 同步插件报错 Sync: Error Logged In Console (Help menu > Toggle Developer Tools)