2009-09-24 2 views
0

AIX OS를 사용 중입니다. 문제가 발생했을 때 프로세스가 충돌 할 때 log.it에 기록 된 스택이 없으며 signal11/10/4 정보가 제공됩니다. . 하지만 스택이 표시되지 않습니다. 코드가 최적화 된 코드이기 때문에 dbx.gdb를 사용하여 디버깅 할 수 없기 때문에 설치되지 않았습니다. 프로그램이 충돌 할 때마다 스택 추적을 보는 방법을 제안 해주십시오. 은 다른 도구와 함께 있거나 실제 스택 추적을보기 위해 따라야 할 치트 메소드를 넣을 수 있습니까?충돌이 발생했을 때 스택보기

도움을 주셔서 감사드립니다.

이 AIX 5.1에서 작동

답변

1

:

당신이 시작하기 전에, 덤프 코어에 대한 제한을 설정하려면 ulimit 명령을 사용하여 이진 (한계가 가능성이 당신이 어떤 코어 덤프를받지 못하고있어 의미를 0으로 설정 조금도). 실행하는 프로세스와 동일한 쉘에서이를 수행해야합니다. 그런 다음 디버거를 사용하여 코어의 스택을 볼 수 있습니다. 하지만 바이너리에서 디버깅 심볼을 가지고 있어야합니다. '남자 ulimit'을 확인하여 ulimit의 작동 방식을 확인하십시오. 행운을 빕니다!