추적 트리 창 이해
추적 트리 창은 결함 뷰어의 포커스입니다. 일반적으로 소스 코드 창의 코드와 상태 창의 값에 미치는 영향을 보면서 추적 트리 창에서 코드를 단계별로 진행합니다.
추적 트리 창은 확장 가능하고 축소 가능한 일련의 노드를 사용하여 계층 구조로 구성됩니다. 계층 구조는 다른 요소가 실행되도록 한 코드 요소를 나타냅니다. 이 형식을 사용하면 각 코드 분기를 해석하고 추적을 단계별로 진행하면서 코드 섹션을 쉽게 표시하고 숨길 수 있습니다.
다음 스크린샷에서는 추적 트리 창의 예를 보여 있습니다.
추적 트리 창의 각 코드 요소 앞에는 원본 파일의 줄 번호가 있습니다. 이 번호 매기기를 사용하면 소스 트리 창과 소스 파일에서 코드 요소를 찾을 수 있습니다.
소스 코드 창의 일부 코드 줄은 추적 트리 창에서 둘 이상의 요소에 해당합니다. 이 상황은 코드 줄이 둘 이상의 작업을 발생시키는 경우에 발생합니다. 예를 들어 함수 호출 매개 변수가 IRQL인 경우 함수 호출을 포함하는 코드 줄에는 다음과 같은 현재 IRQL을 찾는 호출이 포함될 수 있습니다.
IoReleaseCancelSpinLock(KeGetCurrentIrql());
이 경우 추적 트리 창에는 KeGetCurrentIrql 함수 호출에 대한 중요한 요소, 임의로 IRQL을 생성하는 SDV 운영 체제 모델에 대한 몇 가지 호출, 반환된 IRQL을 사용하여 IoReleaseCancelSpinLock 호출이 포함됩니다.