gpt4 book ai didi

c++ - Visual Studio 2013 C++ 变量监视不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 11:30:12 25 4
gpt4 key购买 nike

我在另一个网站上发现另一个用户的线程有同样的问题,除了他使用 Fortran 而我使用 C++:

https://software.intel.com/en-us/forums/topic/508718

事实上,我可以引用她/他:

问题:

我的问题是,在 Debug模式下,程序算法工作正常,只是它不显示变量的值。

  1. 我尝试了监 window 口并将鼠标移到变量上,但都不起作用。

  2. 我尝试了非常简单的代码,例如 Hello World,并且只定义了一个整数,但程序无法在 Debug模式下显示变量的值。

  3. Debug模式有时会正常工作。有时我必须重新启动调试器 10 次,然后它才能工作 1 次。添加或删除断点并不重要。

我的设置:

window 7 64 位

Visual Studio Ultimate 2013(来自 MSDNAA,所有原创内容)版本 12.0.30501.00 更新 2。

我有另一台装有 Windows 7 64 位且安装了相同 Visual Studio 版本的笔记本 -> 同样的问题!

最佳答案

我偶尔遇到同样的问题,以下步骤帮助我解决了这个问题:

确保优化 在您的调试构建中停用。如果启用它们,您的编译器将删除堆栈帧,将变量值放入 cpu 寄存器或内联整个函数。 调试器不喜欢优化

确保您使用调试运行时库(选中“代码生成”中的“运行时库”并选择多线程调试或多线程调试 DLL)

重建您的应用程序(右键单击“项目”->“重建”)。有时存在可以通过重建解决的问题(即,当您从存储库更新源文件时,这些源文件比您的二进制文件更旧但比您构建二进制文件的源更新;或者当您更新编译器或库并且仅更新您的部分文件时应用程序正在重建)。

在“代码生成”选项页面中禁用最小重建。它可能会弄乱您的程序数据库。

如果一切都失败了,您可以尝试使用默认设置创建一个干净的新项目,并添加所有现有的 .cpp/.h 文件。这样您就可以确保您的设置没有搞砸。

如果您正在使用在命名空间内定义的全局变量,您始终必须将命名空间输入监 window 口(即,在命名空间“Y”中定义的变量“x”必须被监视为“Y”::x')

关于c++ - Visual Studio 2013 C++ 变量监视不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25074968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com