2012-06-22 2 views
0

이상하게도 hpux unwind API _UNW_STACK_TRACE은 파일 설명자를 사용하지 않고 대신 FILE*을 사용합니다. 최신 API uwx_stack_traceFILE*을 사용합니다. open/write/close, 이들 중 어느 것도 안전하게 신호 처리기 (하나 그렇게 할 것입니다 가장 눈에 띄는 장소 중 하나에서 사용할 수있는이 사용하는 버퍼 IO하지 (신호 안전 IO 인터페이스) 모두와 hpux _UNW_STACK_TRACE 스택 해제 기능의 신호 안전 버전이 있습니까?

).

ia64 플랫폼 중 하나에서 우리는 한 번만 자체적으로 풀기 구현을했지만 유지 및 박리가 많은 짐승 이었기 때문에 다시 그 경로를 내려 가고 싶지 않습니다. HPUX 스택 unwind를위한 다른 옵션이 있습니까?

답변

0

hpux documentation은 스택 워크 반복기 인터페이스에 대해 자세히 설명합니다. 불행히도, 다소 믿을 수 없을 정도로 디버거에서 이것을 시도하면 신호 컨텍스트에서도 체절되었음을 알 수 있습니다 (uwx_initmalloc!)

관련 문제