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

时间:2013-07-20 18:37:13

标签: c++ visual-studio-2010 visual-studio visual-studio-2012

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

有人可以确认为什么滚动条会重新调整大小,这意味着有无限量的汇编程序吗?

我只是想看看:

  

在汇编程序

中启动我的程序      

- >>滚动 - >>

     

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

汇编程序窗口中的

(而不是输出汇编程序文件)。同样的事情也发生在VS2010上。

修改

该计划:

#include <iostream>

using namespace std;

int main(){
    cout << "test" << endl;
    int b = 0;
    cin >> b;
}

可能是因为控制台窗口已打开且cin&gt;&gt;等待??

1 个答案:

答案 0 :(得分:2)

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

  • 内存地址
  • 代码字节(一旦从上下文菜单中检查)
  • 反汇编代码

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

Microsoft了解滚动条here的行为:

  

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