В следующем коде при построении строки url
, исполнение останавливается. Нет ошибок, выполнение не останавливается, оно просто висит там, и я не могу нажать шаг вперед. В отладчике все вроде нормально, нулевых указателей нет, baseURL настроен правильно. RapidXML-х value()
функция возвращает char*
,
Я что-то пропустил?
С Eclipse Indigo в Ubuntu 12.04
rapidxml::xml_node<> *galleryNode = myNode->first_node("gallery");
std::string baseURL = galleryNode->first_attribute("url")->value();
galleryNode = galleryNode->first_node("filename");
while ( galleryNode != NULL )
{
std::string url(baseURL);
url.append(galleryNode->value());
gallery.AddImageUrl(url);
galleryNode = galleryNode->next_sibling();
}
Причина была в том, что в затмении GDB включил Python. Я скачал его с SVN, а затем изменил gdbinit
файл. Просмотр переменных был намного проще при отладке, но, очевидно, он имеет довольно раздражающие побочные эффекты.
Других решений пока нет …