원본 질문에 segfaults 및 제 3 자 라이브러리 전체 업무가 산만하기 때문에 편집 된 질문을 게시하고 있습니다.코어 덤프에서 xerces-c DOMDocument를 트래버스하는 방법은 무엇입니까?
내가 가지고있는 프로그램은 xerces-c와 segfaults (프로세스에서 코어 덤프 만들기)를 사용하는 프로그램입니다. 내가하고 싶은 것은 gdb를 시작하고 생성 된 DOMDocument를 코어 덤프에서 트래버스하는 것입니다.
예를 들어, 주어진 DOMElement의 속성 또는 자식 노드 등을 가져오고 싶습니다. 누구든지이 기사에서 DOMElements의 내부 구조를 설명하는 기사를 가지고 있습니까? 또는 소스 코드 tarball에서 DOMElement의 소스 코드를 찾을 수 없기 때문에 xerces-c 소스 코드에 대한 일부 리소스를 알려줍니다. (소스 코드를 가짐으로써 DOMElement가 어떻게 구현되는지 정확하게 알 수 있기 때문에 도움이 될 것입니다.)
내가 말했듯이, 나는 xerces-c 코드베이스에 너무 익숙하지 않고 아파치 설명서는 끔찍한 것이다.
원래 질문 : - 나는 다시 XML 어딘가에 구문 분석하는을 segfaulting됩니다에 대한 xercesc를 사용하는 타사 라이브러리를 사용하고
. core-dump에서 xerces-c 요소를 검사하려면 어떻게해야합니까?
라이브러리 소스 코드에 액세스 할 수 있으며 DOMElement 참조를 함수 인수로 사용하는 함수에서 segfaulting을합니다. 내가 코어 덤프에서이 DOMElement을 검사 할
void func (DOMElement& e, ...) {
}
같은 뭔가 (인쇄 아웃로의 이름, 태그, 어린이 요소 등등. 기본적으로이 DOMElement 아래에있는 DOMDocument을 통과)하지만 난 익숙하지 않아요 xerces-c 코드베이스로.
이 작업을 수행하는 방법에 대해 알고 싶습니다.
추가 정보 : - gdb를 사용하고 있습니다.
희생 7 닭고기 – PlasmaHH