我在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;等待??
答案 0 :(得分:2)
反汇编窗口是一个内存查看器。 它显示:
内存地址范围不限于程序分配的内存,因此您可以滚动整个地址空间。
Microsoft了解滚动条here的行为:
您还会注意到垂直滚动条在a中运行 非标准的方式。现代计算机的地址空间非常大 很大,抓住滚动条很容易迷路 拇指并将其拖动到随机位置。出于这个原因,拇指 是“弹簧加载”并始终保持在滚动条的中心。 在本机代码应用程序中,您可以向上或向下翻页,但不能 自由滚动。