2009-12-15 7 views
0

표준화 된 프로그램 데이터베이스가 있습니까? 링커가 생성하는 MAP 파일을 살펴 보았지만 필요한 정보가 거의 포함되어 있지 않습니다. PDB는 공식적으로 문서화되지 않았으며 비주얼 스튜디오 전용이기 때문에 PDB를 사용하지 않습니다.컴파일러 휴대용 PDB (프로그램 데이터베이스)?

+0

가독성을 높이기 위해 질문을 편집하십시오. 더 많은/더 나은 답을 얻는 것이 많은 도움이됩니다. 어쨌든, 나는 C++을 코딩하지 않는다. 그래서 나는별로 도움이되지 않는다. 그러나 아마 모든 컴파일러는 다양한 주제에 대해 더 많거나 적은 정보를 저장합니다. 나는 당신이 그 정보로 무엇을하고 싶은지를 이해하지 못했습니다, 그것은 이미 할 수 없습니다. 그러나 그것은 나일지도 모른다. –

+0

PDB가 필요한 것은 무엇입니까? 휴대용이라면 왜 신경 쓰나요? – Michael

+0

스택 워커를 만들었지 만 릴리스 할 때 스택 프레임을 생략 할 수 있기 때문에 디버그 모드로 제한됩니다. 프로그램 데이터베이스를 통해 모든 함수가 스택 프레임과 프레임 포인터없이 스택에 어떤 영향을 주는지 확인할 수 있습니다. – user230821

답변

2

google-crashpad 프로젝트를 살펴 보시기 바랍니다. 그들은 symbol file format과 플랫폼 기반 심볼 파일 형식에서 이러한 파일을 생성하는 공통 도구를 갖고있는 것 같습니다.

AFAIK, Firefox 프로젝트는 클라이언트 측에서이 라이브러리를 사용하여 충돌보고를하며 서버 측에서는 충돌 보고서의 스택 추적에이 기호 파일 형식을 사용합니다.

+0

+1, 흥미로운 것 같습니다. –