중요한 디버깅 데이터를 추출하기 위한 첫 걸음으로, 심벌의 주소를 먼저 파악해야 할 상황이 생깁니다. 이럴 때는 어떤 명령어를 써야 할까요? 바로 address.offset 명령어입니다.
예시 CMM script 코드 1:
아래는 init_task 전역 변수의 시작 주소를 알 수 있는 루틴입니다.
Global &g_init_task_addr
; find init_task address
&g_init_task_addr=address.offset(init_task)
아래 스틸 컷을 보면 업데이트된 &g_init_task_addr 의 값을 확인할 수 있습니다.

&g_init_task_addr이 0xFFFFFFFF81A15040 주소로 업데이트됐습니다.
예시 CMM script 코드 2:
이번에는 linux_banner 심벌의 정보를 확인하겠습니다.
Global &g_linux_banner_addr
; find linux_banner address
&g_linux_banner_addr=address.offset(linux_banner)
아래 스틸 컷을 보면 업데이트된 &g_linux_banner_addr 의 값을 확인할 수 있습니다.

가장 많이 사용되는 TRACE32 CMM script 구문은 address.offset입니다.
'TRACE32 > CMM 스크립트' 카테고리의 다른 글
| TRACE32 CMM 스크립트 주요 Item (0) | 2025.09.07 |
|---|---|
| TRACE32(T32) CMM Script 예제: Thread Dump 구현 방법 (0) | 2023.05.05 |
| [Linux Kernel Debug] TRACE32(T32)에서 container_of 매크로 사용법 (0) | 2023.05.05 |
| [Linux Debug] TRACE32(T32)로 macro offsetof / container_of 분석하기 (0) | 2023.05.05 |
| TRACE32(T32) CMM Script 예제: WalkThruStackDump (32비트 Arm) (0) | 2023.05.05 |