Дамп ядра при возврате основной функции

У меня есть класс, который должен записать в файл XML, определенный ниже. У класса есть один метод, который делает запись. Если я вызываю функцию, я получаю дамп ядра, когда основная функция возвращается. Я могу создавать объекты класса без проблем, это происходит только при вызове функции записи. Функция также возвращается без ошибок, и остальная часть программы выполняется.

GML Writer:

class GMLWriter {
public:
void write(List<User*> usr, const char* filename);
};

void GMLWriter::write(List<User*> usr, const char* filename)
{
cout << "Filename: " << filename << endl;
ofstream outfile;
outfile.open(filename);
if (!outfile.is_open())
cout << "Couldn't open the file..." << endl;
outfile << "graph [\n";

// Write user data
for (int n = 0; n < usr.size(); n++) {
cout << "Writing node..." << endl;
outfile << "node [\n";
outfile << "id " << usr[n]->getID() << "\n";
outfile << "name \"" << usr[n]->getName() << "\"\n";
outfile << "age " << usr[n]->getAge() << "\n";
outfile << "zip " << usr[n]->getZip() << "\n";
outfile << "]\n";
}

// Write associations
for (int n = 0; n < usr.size(); n++) {
List<int> tList = usr[n]->getFriends();
cout << "Writing edge..." << endl;
//List<int> tempL = usr[n]->getFriends();
for (int i = 0; i < tList.size(); i++) {
outfile << "edge [\n";
outfile << "source " << usr[n]->getID() << "\n";
outfile << "target " << tList[i] << "\n";
outfile << "]\n";
}
}

outfile << "]"; // end graph
cout << "End function" << endl;
outfile.close();
}

Пользователь просто содержит переменные для записи в файл, и эти методы работают нормально.

Я провел часы с этим в отладчике и не смог найти проблему. Любая помощь будет принята с благодарностью.

Спасибо!

0

Решение

Попробуйте посмотреть на дамп ядра: http://www.network-theory.co.uk/docs/gccintro/gccintro_38.html

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector