내 시스템에서 감시견을 사용하고 있습니다. 5 초 이내에 다시로드되지 않으면 트리거됩니다. 워치 독 재설정 전에 수행 된 코드 목록을보고 싶습니다. 연결된 디버거를 사용하여) 내 코드에서 명령어 목록을 기록하십시오.STM32f429ZI 디버거없이 호출 스택을 기록하십시오.
-1
A
답변
0
이 그것을 수행하는 방법의 커플 :
- 사용 직렬 디버그 출력 및 USART에게 (다른 마이크로)
- 주문 USB-> 시리얼 컨버터를 사용하여 데이터를 잡고 출력에 UART를 중 하나를 사용 자료.
- 극단적 인 상황에서 (예 : 핀에 액세스 할 수없는 경우) 필수 정보를 플래시 (사용 가능할 경우)로 사용하십시오.
0
간단하면서도 조금 비싼 해결책이 있습니다. Cortex M4 코어는 추적 지침을 지원합니다. 따라서 트레이스 신호가 핀으로 라우팅되는지 (큰 패키지> 100 핀이어야 함), 시작 후 트레이스가 가능하고 코어가 실행 한 모든 인스 턴싱을 로그하는 HW 트레이서를 연결해야합니다.
관련 문제
- 1. 디버거없이 디버그
- 2. 디버거없이 웹 서비스 호출 추적, .NET
- 3. 호출 스택을 빠르게 캡처하십시오.
- 4. Java 호출 스택을 설정하십시오.
- 5. 최대 호출 스택을 초과했습니다.
- 6. 호출 스택을 파일에 로깅
- 7. 호출 스택을 보유한 개인 메서드 호출
- 8. Control.EndInvoke는 예외를위한 호출 스택을 재설정합니다.
- 9. gdb로 표시된대로 호출 스택을 생성
- 10. Visual Studio에서 호출 스택을 기록합니다.
- 11. javascript 루프가 호출 스택을 초과합니다
- 12. 디버거없이 업적 캐시를 우회하는 방법
- 13. 디버거없이 Java 문제 디버깅/식별
- 14. 호출 스택을 캡처하여 다른 스레드에서 실행하도록하십시오.
- 15. MAXIMA에서 전체 호출 스택을 인쇄하려면 어떻게해야합니까?
- 16. 호출 스택을 통한 하나의 SQL 컨텍스트 연결
- 17. 친숙한 .NET 호출 스택을 보는 방법은 무엇입니까?
- 18. 메서드 수정없이 호출 스택을 통해 데이터 전달
- 19. 이 프로그램에서이 호출 스택을 해결하는 방법
- 20. Python tkinter가 호출 스택을 증가시키고 있습니까?
- 21. Valgrind에서 전체 호출 스택을 얻는 방법은 무엇입니까?
- 22. Windows에서 호출 스택을 가져올 수 없습니다.
- 23. ClrStack은 관리되지 않는 호출 스택을 표시합니다.
- 24. 파이썬 예외가 호출 스택을 올라 갔습니까?
- 25. javascript로 만든 슬라이드 쇼가 호출 스택을 초과합니다.
- 26. FaultException의 전체 호출 스택을 얻는 방법
- 27. UI 스레드에서 호출/스택을 추적하려면 어떻게해야합니까?
- 28. 호출 스택을 로깅 형식으로 사용할 수 있습니다.
- 29. Android Studio에서 호출 스택을 보는 방법은 무엇입니까?
- 30. Javascript에서 최대 호출 스택을 늘리는 방법은 무엇입니까?
현재 사용중인 운영 체제는 무엇입니까? 왜 'ptrace'를 사용하지 않으시겠습니까? 또한 스택 프레임의 기능을 식별하는 데 디버그 기호가 필요합니다. 디버거를 항상 연결하지 않으려면 워치 독 트리거 후 * 연결할 수 있습니다. –
스택 오버플로에 오신 것을 환영합니다! 질문 [편집]하여 [지금까지 가지고있는 코드] (http://whathaveyoutried.com)를 보여주십시오. 문제가있는 코드의 윤곽선 (적어도 선호하는 [mcve])을 포함해야합니다. 그런 다음 특정 문제를 해결할 수 있습니다. 또한 [ask]를 읽어야합니다. –
'print ("Flag");와 같은 표시를 추가하여 코드가 멈추기 전의 위치까지 알 수 있습니다. – Badda