문제

AIX OS를 사용하고 있습니다. 프로세스가 충돌 할 때 로그에 쓰여진 스택이 없다는 문제에 직면하고 있습니다. 단지 신호 11/10/4의 정보 만 제공됩니다. 그러나 스택은 표시되지 않습니다. 코드는 최적화 된 코드이므로 dbx.gdb를 사용하여 Devud 할 수 없습니다. 프로그램이 충돌 할 때마다 스택 추적을 볼 수있는 방법을 제안해 주시겠습니까? 실제 스택 추적을보기 위해 따라야 할 Cheet 방법이 다른 도구와 함께있을 수 있습니까?

도와 주셔서 감사합니다.

도움이 되었습니까?

해결책

이것은 AIX 5.1에서 작동합니다.

Ulimit 명령을 사용하여 바이너리를 시작하기 전에 코어 덤프의 한계를 설정하십시오 (한계는 0으로 설정 될 수 있습니다. 즉, 코어 덤프가 전혀 얻지 못합니다). 실행하는 프로세스와 동일한 쉘 에서이 작업을 수행해야합니다. 그런 다음 디버거를 사용하여 코어의 스택을 볼 수 있습니다. 그러나 이진에 디버깅 기호가 있어야합니다. Ulimit이 어떻게 작동하는지 확인하려면 'Man Ulimit'을 확인하십시오. 행운을 빕니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top