본문 바로가기

프로그래밍4

C/C++ 프로그래밍 오류 검출 툴 - valgrind 메모리 오류 상세히 보기 이 글에서는 valgrind로 메모리 오류를 더 상세히 알아보는 법에 대해서 설명합니다. valgrind 메모리 오류 상세히 보기 Valgrind의 memcheck 도구는 기본적으로 대부분의 메모리 오류를 자동으로 감지합니다. 그러나 일부 상황에선 접근 오류를 감지하지 못할 수도 있습니다. 이러한 경우에는 다음과 같은 옵션 중 하나 이상을 사용하여 검사 정확도를 높일 수 있습니다: --track-origins=yes: 이 옵션은 메모리 오류의 원인을 추적하도록 지시합니다. 메모리를 초기화하지 않고 읽기를 시도한 경우 원인을 추적할 수 있습니다. 기본적으로 이 기능은 비활성화되어 있습니다. $ valgrind --tool=memcheck --track-origins=yes your_program --kee.. 2024. 1. 25.
Clean Code(클린 코드) | 로버트 C. 마틴 - 1. 깨끗한 코드 핵심 정리 리뷰 이 글에서는 로버트 C. 마틴의 저서인 클린 코드에 대해서 소개하고 1장 깨끗한 코드에 대해서 설명합니다. 클린 코드 - 로버트 C. 마틴 1장 깨끗한 코드 1장 깨끗한 코드의 ppt 발표 버전 Table Of Contents 클린 코드 - 로버트 C. 마틴 1장 깨끗한 코드 코드가 존재하리라 나쁜 코드 나쁜 코드로 치르는 대가 원대한 재설계의 꿈 태도 원초적 난제 깨끗한 코드라는 예술? 깨끗한 코드란? 우리들 생각 우리는 저자다 보이스카우트 규칙 프리퀄과 원칙 결론 1장 깨끗한 코드의 ppt 발표 버전 클린 코드 - 로버트 C. 마틴 Clean Code: A Handbook of Agile Software Craftsmanship은 Uncle Bob으로도 알려진 Robert C. Martin이 쓴 책으.. 2024. 1. 24.
메모리 검사 테스트 결과 보는 법 - valgrind memcheck test (프로그래밍 C/C++) 이 글에서는 valgrind memory test 결과에 대해서 설명합니다. Table Of Contents Valgrind Memcheck 테스트 결과 소스 및 출력 Valgrind Memcheck 테스트 결과 소스 및 출력 valgrid test 결과 동일한 유형의 invalid read/write는 최초 한번 발생 후 두 번째 부터는 발생하지 않으므로, 매 테스트 시 valgrind를 재시작 해야합니다. % gcc -o valtest valtest.c [bdw-ex-altibase] lswhh: ~/tmp % valgrind --tool=memcheck --error-limit=no valtest ==166527== Memcheck, a memory error detector ==166527== C.. 2024. 1. 21.
리틀 엔디안(Little Endian)과 빅 엔디안(Big Endian) C 코드로 알아보기 이 글에서는 리틀 엔디안(Little Endian)과 빅 엔디안(Big Endian)에 대해서 설명합니다. Table Of Contents 리틀 엔디안(Little Endian)과 빅 엔디안(Big Endian) 리틀 엔디안(Little Endian)과 빅 엔디안(Big Endian) 리틀 엔디안(Little Endian)과 빅 엔디안(Big Endian)은 컴퓨터 메모리에 다중 바이트 데이터를 저장하는 방식을 말합니다. 이는 바이트 순서(Byte Order)를 나타내며, 주로 64비트 변수와 32비트 변수의 바이트 순서를 설명하는 데 사용됩니다. 리틀 엔디안 (Little Endian): 리틀 엔디안에서는 가장 작은 주소에 가장 낮은 유효 비트를 놓습니다. 즉, 변수의 가장 작은 바이트가 가장 낮은 주.. 2024. 1. 21.