【发布时间】:2013-10-22 12:11:36
【问题描述】:
在发布调试时,c++ 代码不会扩展某些变量。哪些变量是不能扩展的,为什么会这样?我可以理解发布的 dll 已经打包了额外的优化,但不太确定这是否是唯一的原因。还有什么办法可以查看这些值
【问题讨论】:
-
是的,这几乎是唯一的原因。
-
使用日志记录查看这些变量
-
在视觉工作室中。我有时会修改 RelWithDebugInfo 配置以在没有任何优化的情况下构建。这样调试就容易多了,而且我有 Release 堆。虽然这只有助于我关闭优化的代码。
-
附带说明一下,托管代码也会发生这种情况吗?
标签: c++ debugging native release