다음을 통해 공유


TTD 힙 개체

설명

TTD 힙 개체는 추적 과정에서 발생하는 힙 호출에 대한 정보를 제공하는 데 사용됩니다.

속성

모든 힙 개체에는 이러한 속성이 있습니다.

속성 설명
작업 발생한 작업을 설명합니다. 가능한 값은 Alloc, ReAlloc, Free, Create, Protect, Lock, Unlock, Destroy입니다.
Win32 힙에 대한 핸들입니다.

조건부 속성

힙 개체에 따라 아래 속성 중 일부가 있을 수 있습니다.

속성 설명
주소 할당된 개체의 주소입니다.
PreviousAddress 할당된 개체가 다시 할당되기 전의 주소입니다. Address가 PreviousAddress와 동일하지 않으면 다시 할당으로 인해 메모리가 이동하게 됩니다.
크기 할당된 개체의 크기 및/또는 요청된 크기입니다.
BaseAddress 힙에 할당된 개체의 주소입니다. 다시 할당되기 전에 해제할 주소(무료) 또는 개체의 주소를 나타낼 수 있습니다(ReAlloc.)
플래그 의미는 API에 따라 달라집니다.
결과 힙 API 호출의 결과입니다. 0이 아닌 것은 성공을 의미하고 0은 실패를 의미합니다.
ReserveSize 힙에 대해 예약할 메모리 양입니다.
CommitSize 힙에 대한 초기 커밋된 크기입니다.
MakeReadOnly 0이 아닌 값은 힙을 읽기 전용으로 만들기 위한 요청을 나타냅니다. 값이 0이면 힙이 읽기/쓰기가 가능해야 합니다.

Children

Object 설명
TimeStart 할당의 시작 부분에 있는 위치를 설명하는 위치 개체입니다.
TimeEnd 할당의 끝에 있는 위치를 설명하는 위치 개체입니다.

사용 예제

dx(디버거 개체 모델 식 표시) 명령을 사용하여 -g 옵션을 사용하여 그리드에 힙 메모리를 표시합니다.

0:0:000> dx -g @$cursession.TTD.Data.Heap()
=======================================================================================================================================================
=                          = Action     = Heap          = Address       = Size      = Flags  = (+) TimeStart = (+) TimeEnd = Result = PreviousAddress =
=======================================================================================================================================================
= [0x0] : [object Object]  - Alloc      - 0xaf0000      - 0xb0cfd0      - 0x4c      - 0x0    - FAB:17B1      - FAD:40      -        -                 =
= [0x1] : [object Object]  - Alloc      - 0xaf0000      - 0xb07210      - 0x34      - 0x8    - FB1:9         - FB3:74      -        -                 =
= [0x2] : [object Object]  - Alloc      - 0xaf0000      - 0xb256d8      - 0x3c      - 0x8    - E525:174      - E526:E1     -        -                 =

힙 작업을 나타내는 선택한 API 집합이 있으므로 출력을 "정규화된 데이터"로 설명할 수 있습니다. 적절한 매개 변수에서 추출된 데이터는 균일한 방식으로 표시됩니다.

TimeStart 또는 TimeEnd를 클릭하면 추적의 해당 지점으로 이동합니다.

특정 항목 옆에 있는 매개 변수 필드를 클릭하여 사용 가능한 매개 변수 정보를 표시합니다.

dx -r1 @$cursession.TTD.Data.Heap()[2].@"Parameters"
@$cursession.TTD.Data.Heap()[2].@"Parameters"                
    [0x0]            : 0x16c7d780000
    [0x1]            : 0x280000
    [0x2]            : 0x20
    [0x3]            : 0x0
...    

재귀 -r 값을 늘려 추가 정보를 표시합니다.

참고 항목

시간 이동 디버깅 - 시간 이동 디버깅 개체 소개

시간 이동 디버깅 - 개요

dx(디버거 개체 모델 식 표시)