aarch64-linux-gnu용 Valgrind 3.21.0 크로스 컴파일指南

개발 환경 구성 본 문서에서는 ARM64(64비트 ARM) 보드에서 동작하는 메모리 분석 도구인 Valgrind를 x86_64 호스트에서 크로스 컴파일하는 방법을 설명한다. 빌드 환경 호스트 PC: Ubuntu Server 22 LTS 타겟 보드: ARM64(AArch64) 아키텍처 크로스 컴파일 도구체인 Linaro에서 제공하는 GCC 크로스 컴파일러를 사용한다: https://releases.linaro.org/components/ ...

7월 5일 21:39에 게시됨

C++ 메모리 관리의 진화: calloc에서 스마트 포인터까지

1장: C 스타일 메모리 관리에서 현대 C++로의 전환 C++은 시스템 프로그래밍의 안정성과 효율성, 추상화 능력을 지속적으로 개선하는 과정에서 발전해 왔습니다. 초기 C++은 C 언어의 malloc/free를 기반으로 동적 메모리 할당을 수행했으나, 이는 메모리 누수, 중복 해제, 떠 있는 포인터 등 다양한 문제를 유발했습니다. 전통적인 C 스타일 메모리 관리의 문제점 - 개 ...

6월 24일 01:24에 게시됨

Valgrind 사용 가이드 및 캐시 성능 분석

Valgrind은 포괄적인 코드 진단 도구로, Ubuntu 시스템에서 간단히 설치할 수 있습니다. sudo apt-get install valgrind 공식 웹사이트에서 Manuel.pdf 문서를 다운로드할 수 있습니다. 메모리 누수를 진단할 수 있습니다 g++ 소스파일.cpp valgrind --tool=memcheck ./실행파일 이 명령어는 메모리 누수 지점을 보고합니다. 캐시 적중률을 진단할 수도 있습니다 g++ 소 ...

5월 22일 05:33에 게시됨