TRACE32/CMM 스크립트

TRACE32 - 심벌의 주소를 읽기 (address.offset)

AustinKim 2025. 9. 8. 21:00

중요한 디버깅 데이터를 추출하기 위한 첫 걸음으로, 심벌의 주소를 먼저 파악해야 할 상황이 생깁니다. 이럴 때는 어떤 명령어를 써야 할까요? 바로 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입니다.