문제

나는 문제에 갇혀있다 gflags Windows 앱에서 일부 메모리 누출을 찾으려고 할 때.

내가 켜면 ust 플래그 (메모리 할당 스택 추적을 수집하기 위해) 내 응용 프로그램의 메모리는 플래그가 꺼져있을 때보 다 훨씬 빠르게 증가합니다 (10 분 aprox에서 800MB에 도달합니다. 깃발이 꺼져 있습니다).

32MB의 스택 흔적에 대한 최대 값이 있다는 것을 읽었으므로 문제가되지 않아야한다고 생각합니다.

컴퓨터는 a 4X Intel (R) Xeon (R) CPU E5410 @ 2.33GHz.

누군가 나에게 약간의 힌트를 줄 수 있다면 정말 감사합니다.

고맙습니다!

도움이 되었습니까?

해결책

스택 추적 데이터베이스가 UST 플래그의 유일한 영향은 아닙니다. 또한 스택 추적 ID를 저장하기 위해 각 할당에 최소 32 바이트를 추가합니다. 이것은 많은 작은 할당이 관련되면 메모리 증가를 설명 할 수 있습니다. 첨부 된 디버거로 프로세스를 시작하거나 디버그 대상으로 프로세스를 컴파일하면 Windows 힙이 디버그 모드로 설정되고 할당 당 간접비가 더 커집니다.

다른 팁

/tracedb sizeinmb를 사용하여 최대 추적 데이터베이스 크기를 설정할 수 있습니다. MSDN GFLAGS 문서 장과 구절을 위해. 기본적으로 최대 크기는 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top