센로그
[ED] 16. 전문 모니터링 및 테스팅 장비 활용하기 본문
하드웨어 수준 디버깅
- 임베디드 시스템이나 시스템 소프트웨어를 디버깅할 때는 하드웨어 수준에서 분석해야 하는 경우가 있다.
- sw적으로 예상한 동작과 실제 hw 동작이 다를 수 있기 때문이다.
- 하드웨어 가까이에서 살펴볼 수 있도록 지원해주는 장비들을 사용하도록 한다.
하드웨어 디버깅 도구
- 로직 분석기
- 디지털 신호를 캡처하고 분석하기 위한 장치로, 디지털 회로의 동작을 디버깅하거나 검증할 때 사용된다.
- 디지털 신호의 타이밍 확인 (예: 클럭, 데이터 신호 간의 동기화)
- 디지털 시스템에서 신호 패턴 추적
- 디지털 회로의 동작 분석 및 오류 디버깅
- 디지털 신호를 캡처하고 분석하기 위한 장치로, 디지털 회로의 동작을 디버깅하거나 검증할 때 사용된다.
- 프로토콜 분석기
- 네트워크 프로토콜이나 통신 프로토콜을 분석하는 도구로, 주로 데이터 패킷의 흐름과 내용을 확인하기 위해 사용된다.
- 네트워크 및 통신 시스템의 디버깅
- 프로토콜의 동작 확인 (예: HTTP, TCP/IP, SPI, I2C 등 다양한 프로토콜)
- 네트워크 성능 모니터링 및 트래픽 분석
- 네트워크 프로토콜이나 통신 프로토콜을 분석하는 도구로, 주로 데이터 패킷의 흐름과 내용을 확인하기 위해 사용된다.
- 버스 분석기
- 디지털 버스 시스템(병렬 또는 직렬 통신)의 동작을 분석하는 도구로, 버스 수준에서 데이터를 캡처하고 디코딩하여 분석한다.
- 마이크로컨트롤러, 임베디드 시스템에서 사용하는 버스(예: CAN, PCIe, USB, SATA 등) 분석
- 버스 트랜잭션 확인 및 디버깅
- 전송 데이터의 오류 탐지
- 디지털 버스 시스템(병렬 또는 직렬 통신)의 동작을 분석하는 도구로, 버스 수준에서 데이터를 캡처하고 디코딩하여 분석한다.
네트워크 패킷 모니터링 도구
- 와이어샤크
- 이더넷 허브
- 매니지드 스위치
- 명령줄 기반 패킷 수집 프로그램
추가
+) 와이어샤크에 관하여
- 오픈소스 패킷 분석 프로그램
- pcap 라이브러리를 이용하여 패킷을 잡아낸다.
- 네트워크에 실제 흘러가고 있는 패킷을 캡처한다.
- 기능
- 네트워크 트래픽 캡쳐
- 패킷에 대한 상세 정보 열람 및 저장
- 프로토콜 디코딩 및 분석
- 프로토콜을 자동으로 디코딩하여 패킷의 내용을 알기쉽게 보여준다.
- 패킷 검색 및 필터링
- 트래픽 통계
- 오류 및 보안 문제 감지
- 데이터 손실, 패킷 손상, 지연, 악성 트래픽 등을 감지할 수 있다.
- 네트워크 트래픽 캡쳐
- 어떻게 사용하나?
- 웹사이트 접속 지연 문제
- HTTP 필터를 적용해 서버와의 통신과정을 살펴보고, 응답 지연의 원인 분석
- 의심스러운 트래픽 확인
- 특정 IP에서 반복적인 요청이 발생하거나 비정상적으로 많은 데이터가 전송되는 경우
- 트래픽을 캡처하고 분석하여 보안 위협 여부 확인
- 통신이 정상적으로 이루어지는지 패킷 분석을 통해 검증
- 웹사이트 접속 지연 문제
'Effective > Effective Debugging' 카테고리의 다른 글
[ED] 18. 원격 디버깅 환경 구축하기 (1) | 2024.11.16 |
---|---|
[ED] 17. 오류의 효과 극대화하기 (1) | 2024.11.15 |
[ED] 15. 서드파티 소스 코드 분석을 통해 문제 해결하기 (0) | 2024.11.13 |
[ED] 14. 소프트웨어 업데이트 고려하기 (0) | 2024.11.13 |
[ED] 13. 디버깅 관련 데이터를 한눈에 볼 수 있는 환경 구축하기 (0) | 2024.11.13 |
Comments