gpt4 book ai didi

c++ - 为什么 visual studio 不知道整数的值正在变化? (调试)

转载 作者:行者123 更新时间:2023-11-30 01:00:26 24 4
gpt4 key购买 nike

我有几行简单的代码(如下)。 [bp]表示断点。

     for(int i=0;i<300;i++){}
int i=0;
cout<<i;
[bp] for (i=0;i<200;i++){}

当我在 visual studio 中调试它时,它告诉我在断点处 i 等于 300。令人讨厌的是,0 被打印到控制台。有什么办法让它意识到不同作用域的两个变量实际上可以同名吗?

我还想在第二个循环中添加一些代码,然后对其进行调试 - 但是当我尝试这样做时,我始终显示为 300。非常烦人。

最佳答案

在我的 visual studio 中,查看调试器 Locals 窗口

        i   300 int
argc 1 int
argv 0x00214b88 wchar_t * *
i 0 int

注意!调试输出中有两个 i 变量,i == 300 和 i == 0

我认为它变得困惑的原因是调试器的一个怪癖/错误,它跟踪两个 i 然后当你将鼠标悬停在 i 上时变得困惑,它只返回第一个 i?或类似的,我不认为它在语义上检查我要显示的内容。

关于c++ - 为什么 visual studio 不知道整数的值正在变化? (调试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2696257/

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