컴퓨터/노트북/인터넷
IT 컴퓨터 기기를 좋아하는 사람들의 모임방
🕰️
2022.03.02 21:27
Linux gcc에는 메모리 누수를 감지하는 도구인 San이 함께 제공됩니다.
조회 수 44 추천 수 0 댓글 0
메모리 누수 를 감지하고 문제를 해결할 때 몇 가지 유용한 도구를 선택해야 합니다.dmalloc은 컴파일이 복잡하고 valgrind에 너무 많이 의존하기 때문에 gcc의 자체 메모리 누수 감지 도구와 함께 제공되는 asan을 사용하기로 선택합니다.
Asan은 버전 4.8 이후에 지원됩니다. 아래에서 사용해보자 효과를 보자.
의존 하는 asan 라이브러리 설치 : libasan.so yum 설치 libasan ce:normal">
매개변수 : -fsanitize=주소 -fno-생략-프레임 포인터 -g -O2 tion-style:initial">
이 기능은 런타임 감지이며 실행되지 않는 코드는 감지할 수 없습니다. 범위를 벗어난 메모리
int fun0(){ char str[4] = {0,}; strcpy(str,"测试"); return 0; }
================================================================= ==12724== ERROR: AddressSanitizer: stack-buffer-overflow on address 0x7ffe1ac0d566 at pc 0x4008d3 bp 0x7ffe1ac0d530 sp 0x7ffe1ac0d520 WRITE of size 1 at 0x7ffe1ac0d566 thread T0 #0 0x4008d2 (/home/yubo.wang/4g-box/func-call/a.out+0x4008d2) #1 0x7f82632a9444 (/usr/lib64/libc-2.17.so+0x22444) #2 0x400931 (/home/yubo.wang/4g-box/func-call/a.out+0x400931) Address 0x7ffe1ac0d566 is located at offset 38 in frame <main> of T0's stack: This frame has 1 object(s): [32, 36) 'str' HINT: this may be a false positive if your program uses some custom stack unwind mechanism or swapcontext (longjmp and C++ exceptions *are* supported) Shadow bytes around the buggy address: 0x100043579a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x100043579a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x100043579a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x100043579a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x100043579a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 =>0x100043579aa0: 00 00 00 00 00 00 00 00 f1 f1 f1 f1[04]f4 f4 f4 0x100043579ab0: f3 f3 f3 f3 00 00 00 00 00 00 00 00 00 00 00 00 0x100043579ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x100043579ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x100043579ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x100043579af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Heap righ redzone: fb Freed Heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack partial redzone: f4 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 ASan internal: fe ==12724== ABORTING
메모리 누수
char *fun1(char *str) { static char *p; p = malloc(64); strcpy(p,str); return p; } int fun2(){ char *str=fun1("abcd"); printf("str=%sn",str); return 0;
int fun3(){ char *p = NULL; strcpy(p,"a"); return 0; } ASAN:SIGSEGV ================================================================= ==12787== ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x00000040081c sp 0x7ffc02097320 bp 0x7ffc02097320 T0) AddressSanitizer can not provide additional info. #0 0x40081b (/home/yubo.wang/4g-box/func-call/a.out+0x40081b) #1 0x7f7be5ab3444 (/usr/lib64/libc-2.17.so+0x22444) #2 0x4008b1 (/home/yubo.wang/4g-box/func-call/a.out+0x4008b1) ==12787== ABORTING
요약하다
컴퓨터/노트북/인터넷
IT 컴퓨터 기기를 좋아하는 사람들의 모임방
번호 | 분류 | 제목 | 조회 수 | 날짜 |
---|---|---|---|---|
공지 | 뉴스 |
구글 최신 뉴스
![]() |
1384 | 2024.12.12 |
공지 | 사랑LOVE 포인트 만렙! 도전 | 4623 | 2025.03.19 | |
공지 | 🚨(뉴비필독) 전체공지 & 포인트안내 2 | 25844 | 2024.11.04 | |
공지 | URL만 붙여넣으면 끝! 임베드 기능 | 20427 | 2025.01.21 | |
10639 | [이벤트] 2021 신축년 설날 제닉스 눈치게임 이벤트! | 26 | 2021.02.11 | |
10638 | [이벤트] ARENA-X 풋레스트 게이밍의자 캐치프레이즈 맞추기! | 29 | 2021.02.11 | |
10637 | 히타치 하드 포맷을 하려고 하는데요 2 | 1437 | 2014.06.13 | |
10636 | 희비 엇갈린 LG-SK…이제 공은 특허소송으로 | 22 | 2021.02.12 | |
10635 | 일반 | 희비 엇갈린 LG-SK…이제 공은 특허소송으로 | 97 | 2023.03.27 |
10634 | 일반 | 흠 윈도업뎃후 다운 | 96 | 2022.03.03 |
10633 | 일반 |
흠 윈도11 문제인가 크롬문제인가
![]() |
495 | 2022.03.29 |
10632 | 일반 | 흠 블투스피커 다 고장났네 | 86 | 2022.03.08 |
10631 | 일반 | 흙수저용 게이들을 위해서 좌식 컴퓨터 책상의자 뽑아봤다 1 | 164 | 2018.12.12 |
10630 | 일반 | 흑흑 결국 2테라 하드를 구해야 한다니 | 89 | 2022.02.10 |
10629 | 일반 | 흑자예상하며 기다린보람이 있군 | 471 | 2016.02.28 |
10628 | 일반 | 흐린 날씨에 7월 첫째 날이자 금요일이네요. | 542 | 2022.12.31 |
10627 | 정보 | 휴대폰에서 이상한 소리 (삐-삐-)가 납니다 | 3718 | 2021.11.29 |
10626 | 일반 | 휴대폰에서 이상한 소리 (삐-삐-)가 납니다 | 1531 | 2023.03.27 |
10625 | 정보 | 휴대폰성지 '좌표동맹' 아이폰12미니, 갤럭시노트20 핸드폰싸게사는법 시세표 공개 - 기호일보 | 778 | 2021.03.06 |
10624 | 일반 | 휴대폰 전체 다 그대로 다른 휴대폰으로 | 60 | 2022.01.01 |
10623 |
휴대폰 기종 뭔지 아시는 선생님 계실까요
1 ![]() |
389 | 2023.05.05 | |
10622 | 일반 | 휴대폰 교체시 문자 백업은 어떻게 하면 될까요? | 234 | 2022.02.21 |
10621 | 일반 | 휴대폰 교체시 문자 백업은 어떻게 하면 될까요? | 1587 | 2023.03.27 |
10620 | 일반 | 휴대용 컴프레셔 | 425 | 2022.12.31 |
10619 | 일반 |
휴대용 에어컨🆒대우 네오아미코 개봉기 [4K]
![]() |
84 | 2023.03.27 |
10618 | 정보 | 휴대성은 그램, 성능은 맥북… 가격은 둘다 고민되네 - 조선일보 | 749 | 2021.02.21 |
10617 | 일반 | 훌랄라 vs bhc 양념반 후라이드반 | 319 | 2022.03.09 |
10616 | 일반 | 훈수 듣고 성공한 bj | 552 | 2022.12.31 |
10615 | 일반 | 후쿠시마 앞바다에서 규모 7.2 지진 발생 | 548 | 2022.12.31 |
10614 | 일반 |
후 삿다......
![]() |
75 | 2022.02.14 |
10613 | 일반 |
효정님께
![]() |
78 | 2022.01.04 |
10612 | 일반 |
효도컴 이륙가능..?
![]() |
466 | 2022.04.12 |
10611 | 회원님들 파워렉스 REX III 600W Triple V2.3 요거 어떤가여 4 | 1592 | 2014.06.11 | |
10610 | 일반 | 회사에서 차를 지원해줘서!! | 70 | 2022.01.07 |