-1

在下面的代码中,在构造 string 时url,执行会暂停。没有错误,执行并没有停止,它只是挂在那里,我无法按步。调试器中的一切似乎都很好,没有空指针,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();
    }
4

1 回答 1

0

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

于 2013-04-18T14:05:20.130 回答