打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何使用vs在调试时查看内存
userphoto

2019.12.21

关注

操作方式:

首先,加断点让VS处于调试状态下。

然后,在vs中点击菜单【调试】->【窗口】->【内存】->【内存1】/【内存2】/【内存3】/【内存4】即可打开内存窗口,这内存1,2,3,4只是窗口而已。

  1. /**
  2. *Copyright (c) 2019 Young Fan.All Right Reserved.
  3. *Author: Young Fan
  4. *Date: 2019.05.26
  5. *IDE: Visual Studio 2017
  6. *Description:
  7. */
  8. #include <iostream>
  9. using namespace std;
  10. int main()
  11. {
  12. int x = 1;
  13. int* p = &x;
  14. cout << x << endl;
  15. return 0;
  16. }

一、在内存窗口中,输入地址

1.输入指针变量名

然后按回车键,如下:

当使用32位编译器或者64位编译器时,int型是4个字节,即4x8=32位,下面显示的是16进制的内存状态。

2.也可以尝试输入&+变量名。

然后按回车键,如下:

3.直接输入变量名的话,会把变量的值当做地址,而事实上该值的地址为&+变量名

然后按回车键,如下:

故直接输入变量名,就意为把该变量的值当作地址输入(这样做没什么意义),该地址后面都是???????,因为不知该地址下存的是什么东西

4.在内存窗口中,输入要监视的变量的地址(如0x001926E6),回车即可看到该内存块的内容了。

例如输入x变量的地址0x00B5F794

回车得

二、设置内存存储的内容的显示方式

在内存界面中,默认显示的是16进制的单字节整数,可以通过在显示区点击右键,在弹出菜单中选择内存内容的显示方式。如作为双字节整数显示、4字节整数显示、是否显示符号位等。

如选4字节正数显示

三、负数在计算机中怎样存储?

负数以补码的形式存储,其实计算机中数据是以补码的形式存储,正数的补码就是自身。

 你也可以直接载入16进制的补码,内存中依照补码原样存储,但是打印输出会得到十进制原值。如下所示:

参考:

如何使用vs在调试时查看内存--献给初学的你:https://blog.csdn.net/richard1230/article/details/79834473

vs2008、vs2010、vs2012中查看变量在内存中的内容的方法:https://blog.csdn.net/guojg1988/article/details/42922149

负数在计算机中怎样存储:https://blog.csdn.net/littesss/article/details/70495810

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
vs2008、vs2010、vs2012中查看变量在内存中的内容的方法
《汇编语言》学习笔记
CPU寻址范围(寻址空间)一系列问题
通过 Cython 带你认清 Python 变量的本质
单片机C语言编程中结构体的对齐规则
周立功:安全有效地使用C掌握指针—变量的访问
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服