visual studio-vs2013调试中,如何通过指针监视二维动态数组的值?

问题描述

vs2013调试中,如何通过指针监视二维动态数组的值?
int **p = new int *[row];
for (i = 0; i < row; i++)
p[i] = new int[column];

比如说我用上面语句创建额一个row行column列的数组,调试的时候怎样在监视窗口中,
看到整个二维数组的值呢?

如果是一维的,例如int *p=new int[5];

可以将p,5写到监视名称里,可二维的我就不知道了。。。求帮助

解决方案

调试状态下,调试->窗口->内存,打开内存监视器,定位到数组的其实内存位置,调整一下每行显示的列数,就能看到具体内存情况了
我以一个int a[5][5]={12345678910}举例子

复制a的首地址到内存监视里面

右击鼠标,因为int是4个字节,选择4字节整数,下面就列出来了数字了

不过是16进制的,再右击鼠标,选择带符号显示就装换成10进制的了
例如

希望能帮到你

解决方案二:
二维动态数组定义及二维静态数组与**P的区别
二维动态数组实现

时间: 2024-11-03 00:01:15

visual studio-vs2013调试中,如何通过指针监视二维动态数组的值?的相关文章

visual studio-VS 调试时怎么看二维动态数组

问题描述 VS 调试时怎么看二维动态数组 就是VS调试的时候,怎么看二维动态数组的各个元素呀 例如**p,然后内存申请好了, 然后监视窗口里打p,10,展开,只能看到每一行的第一个元素,怎么看所有元素呀 解决方案 每个元素点开,再下一层中查看.最好是关闭编译器的优化,重新编译后调试

学习二维动态数组指针做矩阵运算的方法_C 语言

本文分享了利用二维动态数组指针做矩阵运算的实现代码. 1. 头文件     // juzhen 2.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "stdlib.h" #include "windows.h" #define OK 0 #define NG -1 typedef struct mat { int

c语言中向二维字符数组中写入符号*

问题描述 c语言中向二维字符数组中写入符号* 声明一个二维字符数组char str[][]: 通过循环嵌套向里面写入符号 * 怎么实现?求前辈指教. 解决方案 for (int i = 0; i < 100; i++) { arr[i / 10][u % 10] = ' '; } for (i =0; i < 10; i++) { arr[3][i] = '*'; arr[4][i] = '*'; arr[i][3] = '*'; arr[i][4] = '*'; } 解决方案二: 只要一行

总是弹出visual studio 实时调试器 三种解决办法

最近服务器老是弹出visual studio 实时调试器很是郁闷呀.关还关不掉.怎么解决呢 ,现像如下图所示: 下面我们一起来分析一下这种情况的原因: 弹出应用程序: Visual Studio 实时调试器: 发生了未处理的异常("下标越界: '[number: 0]'"),发生位置是 w3wp.exe [2472]. 对此异常的实时调试失败,错误为: 安装的调试器都没有启用实时调试.在 Visual Studio 中,可以从"工具"/"选项"/

断点-C# Microsoft visual studio 2012 调试问题

问题描述 C# Microsoft visual studio 2012 调试问题 我的vs2012 调试的时候在ie11打开的情况下能够调试,但是大多数时候要点击重新运行的那个按钮才能进入断点,但是在ie没有打开的情况下运行程序的时候,程序界面从ie中显示出来了,但是vs2012显示的是程序没有运行:还有就是关闭ie的时候程序不能停止调试,停止调试的时候ie也不会关闭!!求大神解

Visual Studio 远程调试的步骤

使用场景 常用的主要是在部署的机器上程序出现问题, 而一般的部署机器上没有开发环境,此时需要准确的定位出错的原因时使用. 进行远程调试时,主机可以是任何支持 Visual Studio 的平台.远程计算机可以是 32 位或 64 位平台. 安装 远程计算机安装 Visual Studio的安装光盘上的/Remote Debugger目录下有x86和x64的版本 X86(rdbgsetup_x86.exe)用于调试 32位的程序 X64(rdbgsetup_x64.exe)用于调试64位的程序 默

关闭与恢复visual studio实时调试器

安装visual studio之后,一旦某些进程出现问题,总是出现"visual studio实时调试器"对话框,有时候感觉很烦人,下面是解决办法: 删除注册表项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger  然后打开visua

图文详解c/c++中的多级指针与多维数组_C 语言

前言 首先先声明一些常识,如果你对这些常识还不理解,请先去弥补一下基础知识:      1.实际上并不存在多维数组,所谓的多维数组本质上是用一维数组模拟的.      2.数组名是一个常量(意味着不允许对其进行赋值操作),其代表数组首元素的首地址.      3.数组与指针的关系是因为数组下标操作符[],比如,int a[3][2]相当于*(*(a+3)+2) .      4.指针是一种变量,也具有类型,其占用内存空间大小和系统有关,一般32位系统下,sizeof(指针变量)=4.      

二级指针创建二维数组

问题描述 二级指针创建二维数组 1) 编写函数CreateMatrix( int **a,int n, int m),生成一个n行.m列的矩阵,矩阵中的元素由随即函数rand()生成(范围1~99). 解决方案 #include <stdio.h> #include <stdlib.h> #include <time.h> void CreateMatrix( int **a,int n, int m) { int i,j; a = (int**)malloc(n*si