如何在发布版本中查看变量值

时间:2010-12-20 13:52:11

标签: windows windbg visual-studio-debugging

我希望在调试发布应用程序时能够看到变量值。 我已将编译器选项设置为Z7并给出了/ DEBUG和/ PDB:链接器选项。现在我有一个pdb用于应用程序。

通过这个设置,我可以在代码中放置一个断点(Windbg),并且它可以正常点击。但我无法看到变量值。

Locals窗口仅显示指针值,但我看不到相同的内容。例如,如果我有一个指向其中包含int的结构的指针,它只显示指针的值。如果我通过单击树中的+来展开它,我会看到变量名称,其值为<Memory access error>

我应该如何让发布版本显示变量值?

1 个答案:

答案 0 :(得分:1)

很多时候,你看不到它们,因为它们不存在。如果查看优化的汇编代码,您会发现许多中间变量被完全删除,有利于性能。这很可能是你所看到的,唯一的方法是遵循反汇编并观察正确的存储位置/寄存器。