程序在构造std :: string时停止

时间:2013-04-18 12:49:13

标签: c++ string rapidxml

在以下代码中,构造字符串url时,执行暂停。没有错误,执行没有停止,它只是挂在那里,我不能按下一步。调试器中的一切似乎都很好,没有nullpointers,baseURL设置正确。 RapidXML的value()函数返回char*

我错过了什么吗?

在Ubuntu 12.04上使用Eclipse Indigo

    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();
    }

1 个答案:

答案 0 :(得分:0)

原因是eclipse中启用了python的gdb。我用svn下载了它,然后更改了gdbinit文件。调试时查看变量要容易得多,但显然它有很烦人的副作用。