[C++] kdevelop i gdb debuggowanie brak zmiennych
: 06 marca 2008, 22:08
				
				Witam
Mam pytanko odnośnie debuggowania przy pomocy gdb i kdevelop. Mam następujący krótki program w C++ :
i chciałbym go debuggować. Wszystko ładnie działa do czasu jak chcę zobaczyć zawartość np. zmiennej bufor albo i w funkcji ConfigFile. GDB wyrzuca że nie ma takiego symbolu. Wie ktoś jak zobaczyć wartości tych zmiennych?
Pozdrawiam
Paweł
			Mam pytanko odnośnie debuggowania przy pomocy gdb i kdevelop. Mam następujący krótki program w C++ :
Kod: Zaznacz cały
#include <iostream>
#include <string>
#include <fstream>
#include <map>
using namespace std;
typedef pair<string,string> ConfigVariable;
class ConfigFile
{
	fstream filestr;
	map<string,string> variables;
	FILE *plik;
	public:
		ConfigFile(string);
		int GetInt(string);
		string GetText(string);	
		void Close();
};
int ConfigFile::GetInt(string name)
{
	return atoi(variables[name].c_str());
}
string ConfigFile::GetText(string name)
{
	return variables[name];
}
ConfigFile::ConfigFile(string filename)
{
	char bufor[100];
	string name,value;
	filestr.open(filename.c_str(), fstream::in | fstream: :o ut);
	while(!filestr.eof())
	{
		filestr.getline(bufor,256);
		int i,j=0;
		for(i=0;(bufor[i]!=' ' && bufor[i]!='=');i++)
			name.append(1,bufor[i]);
		for(;bufor[i]!='=';i++);
		i++;
		for(;bufor[i]==' ';i++);
		for(;(bufor[i]!=0 && bufor[i]!=' ');i++)
			value.append(1,bufor[i]);
		
		variables[name] = value;
	}
}
void ConfigFile::Close()
{
	filestr.close();
}
int main()
{
	ConfigFile config("/home/pawel/config_file/debug/src/duparc");
	cout << config.GetInt("dupa") << endl;
	config.Close();
	return 0;
}
Pozdrawiam
Paweł