Visual Studio汇编程序窗口将永远滚动

Visual Studio assembler window scrolls forever?

本文关键字:永远 滚动 窗口 Studio 汇编程序 Visual      更新时间:2023-10-16

我在Visual Studio 2012中的C++中设置了一个断点。我运行代码,右键单击遇到断点的行,然后选择"转到Dismbly"。出现一个新窗口,显示程序的汇编程序。然而,当我开始在汇编程序中向上或向下滚动时,滚动条开始变得越来越大,就好像我的滚动正在创建额外的汇编程序指令一样(很明显,这是CPU真正会发生的事情,但汇编程序窗口肯定应该只显示我程序的汇编程序,而不是我的鼠标滚动??)

有人能确认为什么滚动条不断调整大小,这意味着汇编程序的数量是无限的吗

我只想看看:

汇编程序的开始

->>滚动->>

我的程序在汇编程序中结束

在汇编程序窗口中(与输出汇编程序文件相反)。VS2010也发生了同样的情况。

编辑

程序:

#include <iostream>
using namespace std;
int main(){
    cout << "test" << endl;
    int b = 0;
    cin >> b;
}

可能是因为控制台窗口打开而cin>>正在等待吗

反汇编窗口是一个内存查看器。它显示:

  • 内存地址
  • 代码字节(从上下文菜单中检查后)
  • 拆解后的代码

内存地址范围不限于程序分配的内存,因此您可以滚动整个地址空间。

微软在此展示滚动条的行为:

您还会注意到,垂直滚动条在不规范的方式。现代计算机的地址空间非常大,抓住滚动条很容易迷路拇指并将其拖动到随机位置。因此,拇指是"弹簧加载的",并且始终保持在滚动条的中心。在本机代码应用程序中,可以向上或向下翻页,但不能自由滚动。