대상에서 STACKOVERFLOW 문제를 디버깅하는 방법을 알고 싶습니다. 결론에 도달하기 위해 따라야 할 단계는 무엇입니까?대상에서 스택 오버 플로우 문제를 디버그하는 방법
1
A
답변
1
스택 공간 끝에서 한 단어에 대한 메모리 쓰기 감시 점을 지정하십시오. 그런 다음 디버거가 해당 지점에 기록 될 때 중단되며 결함이 무엇인지 확인할 수 있습니다.
+0
이것은 좋은 옵션처럼 보입니다.이 옵션을 시도해보십시오. – dara
0
gdb와 같은 디버거를 통해 실행하십시오. 스택 오버 플로우가 발생했을 때 백 트레이스 (backtrace)는 정확히 어떤 기능이 무한히 반복되는지를 알려줍니다. 거기에서 그 함수에 어떤 입력이 변경되지 않는지 알아 내고 재귀를 끝낼 기본 케이스쪽으로 함수를 이동시키지 마라.
1
모든 스택은 시작시 특정 16 진수 값 (예 : 0xAAAAAAAA)으로 채울 수 있습니다. 그리고 특수 루틴을 사용하면 스택의 끝에서 알려진 값 (0xAA ..)의 양을 계산하여 첫 번째 차이점을 찾을 때까지 주기적으로 모든 스택의 최대 사용량을 모니터링 할 수 있습니다.
관련 문제
- 1. 스택 오버 플로우 알리기 생성
- 2. 내가 3 개 테이블이 스택 오버 플로우
- 3. lua 스택 오버 플로우, 이것이 버그입니까?
- 4. 자바 스크립트 상속에서 스택 오버 플로우!
- 5. 스택 오버 플로우 때 선언이 배열
- 6. 오버 플로우
- 7. Qt 레이아웃 문제를 디버그하는 방법
- 8. Magento - 레이아웃 문제를 디버그하는 방법
- 9. IE 인쇄 문제를 디버그하는 방법
- 10. 메모리 부족 문제를 디버그하는 방법
- 11. 오버 플로우 사용 방법 : IE7
- 12. 사업부 컨테이너 오버 플로우
- 13. CSS 오버 플로우 숨겨진 해결 방법?
- 14. 버퍼 오버 플로우 공격 형식
- 15. ocaml에서 많은 문자 시퀀스를 생성 할 때 스택 오버 플로우
- 16. GNU CLisp (Windows)에서 스택 오버 플로우 얻기
- 17. CSS 오버 플로우 : 숨김
- 18. SqlDataAdapter.Fill() - 변환 오버 플로우
- 19. SqlDateTime 오버 플로우 예외
- 20. IE6 오버 플로우 문제
- 21. PHP 객체 오버 플로우
- 22. float로 변환 할 때 숫자 오버 플로우 문제를 해결했습니다.
- 23. 원인을 알 수없는 경우 문제를 디버그하는 방법
- 24. 웹 사이트에서 고객 문제를 원격으로 디버그하는 방법
- 25. 오버 플로우 또는 언더 플로우 방지
- 26. NHDAnate와의 일관성없는 SQLDateTime 오버 플로우
- 27. Brainfart : div에서 오버 플로우 컨텐트를 만드는 방법
- 28. 오버 플로우 문제 : 자동; 크롬
- 29. Struts2 인터셉터 오버 플로우 예외
- 30. 작은 세션의 Cookie 오버 플로우
"대상"이란 무엇입니까? 우리는 더 많은 정보가 필요합니다. –
타겟을 일반화하기 위해 넣었습니다.하지만 내 문제는 ARM 7,9 프로세서입니다. Lauterback 및 trace32를 사용할 수 있다고 가정하십시오. – dara