调试器无法显示全局数组值

时间:2016-12-16 06:08:59

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

我正在使用Visual Studio 2010,代码是用Visual C ++编写的。在调试时,如果我将我的数组声明为全局我无法看到它们的值,而在调试时则显示垃圾值。我无法理解这个的根本原因。

如果有任何其他方式来声明阵列,请告诉我。 这就是我声明缓冲区的方式:

#pragma once
#include <windows.h>
#include <msclr/marshal_cppstd.h>
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <iostream>
#include <stdlib.h>
#include<string.h>

char message_buff[1000] = { 0 };
static char buffer[100] = { 0 };
char data[100] = { 0 };//another buffer to store data // int to char changedby me//buffer to store cell ID and LAC
int tower[1000] = { 0 };   // tower no
int signal[1000] = { 0 };  // signal strength
int mccbuff[1000] = { 0 }; // mcc buf
int mncbuff[1000] = { 0 }; // mnc buffer
int count = 0;
int decimal_to_ascii(int value)  //logic to get the ascii value from decimal 

void clearbuffer(char *p)
{
}
int data_fetch()
{

}

using namespace std;

那是输出:

enter image description here

0 个答案:

没有答案