[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ł