Я отправляю отредактированный вопрос, так как весь бизнес segfaults и сторонних библиотек в исходном вопросе просто отвлекает.Как мне пересечь DOMDocument xerces-c из ядра-дампа?
У меня есть программа, которая использует xerces-c и segfaults (создавая ядро-дамп в процессе). Я хочу сделать это, чтобы запустить gdb и пересечь созданный DOMDocument с ядро-дампа.
например, я хочу получить атрибуты данного DOMElement или его дочерних узлов и так далее. У кого-нибудь есть статьи, которые я могу прочитать для этого, которые описывают внутреннюю структуру DOMElements и т. Д.? Или даже указать мне некоторые ресурсы на исходный код xerces-c, так как я не смог найти исходный код для DOMElement в исходном tarball. (Имея исходный код, возможно, с тех пор я точно знаю, как реализуется DOMElement, позволяя мне пройти его).
Как я уже сказал, я не слишком хорошо знаком с кодовой базой xerces-c, а документация apache явно ужасна.
Оригинальный вопрос: -
Я использую библиотеку третьей стороной, которая в свою очередь, использует xercesc для XML разбора где-нибудь, который segfaulting. Как проверить элементы xerces-c из ядра-дампа?
У меня есть доступ к исходному коду библиотеки, и это segfaulting в функции, которая использует ссылку DOMElement в качестве аргумента функции. Что-то вроде
void func (DOMElement& e, ...) {
}
Я хочу, чтобы проверить этот DOMElement из дампа памяти (как в распечатке это название, теги, дочерние элементы и так далее. В основном пересекают DOMDocument ниже этого DOMElement), но я не знаком с кодовой базой xerces-c.
Любая идея о том, как я могу это сделать?
Дополнительная информация: - Я использую gdb.
sacrifice seven chicken – PlasmaHH