iOS/Swift

Swift) iOS 메모리 영역 확인하기(Stack)

Brad_Heo 2022. 7. 25. 23:09

메모리 영역 확인해보자 (Stack)

image

메모리 확인 순서

  1. LLDB에서 원하는 프로퍼티의 메모리 주소를 알아낸 다음..
  2. 터미널창에서 Stack에 메모리 할당 영역을 확인 해보자

LLDB에서 메모리 확인하는 법

po withUnsafePointer(to: &(변수명)){$0}

터미널창에서 Stack 메모리 할당 영역 확인 하는 법

vmmap (프로젝트PID) | grep Stack

실제로 메모리 확인 해보자!!

  1. 프로젝트 PID 확인

image

  1. LLDB에서 메모리 주소 확인

image

  1. 터미널에서 Stack 메모리 할당 영역 확인

image

확인 해보니 3개의 프로퍼티 str1, str2, classAStack 영역 안에 있는 것 같다.?

의문점

  • classA는 Class를 인스턴스화 해주었는데 Stack 영역에 저장되는 것 같다??
  • 터미널에서 Heap영역도 확인이 가능하다 싶어 터미널 명령어에서 Stack -> Heap으로 변경해서 확인해보았지만 아무것도 안나온다.
    • Heap영역도 확인할 수 있을까?

'iOS > Swift' 카테고리의 다른 글

Swift) Localize  (0) 2022.08.18
Swift) UIRefreshControl 사용  (0) 2022.08.03
Swift) 네트워크와 무관한 URLSession Unit Test를 하는 목적  (0) 2022.07.23
Swift) CollectionView란??  (0) 2022.07.23
Swift) @Escaping 클로저란??  (0) 2022.07.14