Делаю парсинг некоторого xml файла.
bool function::test_xml()
{
...
const QString &fileName = "read.xml";
QFile file(fileName);
if (!file.open(QFile::ReadOnly | QFile::Text))
{
qDebug() << "Error: Cannot read file " << fileName << ": " << file.errorString();
return false;
}
QString errorStr;
int errorLine;
int errorColumn;
QDomDocument doc;
if (!doc.setContent(&file, false, &errorStr, &errorLine,&errorColumn))
{
qDebug() << "Error: Parse error at line " << errorLine << ", " << "column " << errorColumn << ": " << errorStr;
return false;
}
...
return true;
}
На выходе из функции программа вываливается в "_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)".
Почему так происходит - непонятно.
Аналогичный пример в книге Жасмин Бланшет, Марк Саммерфилд работает исправно.
windows7x64, visual studio 2010, qt4.8