2015-01-31 2 views
0

C 코드의 디버깅에 Xcode를 사용하고 있으며 프로그램 완료시 모든 메모리 할당이 해제되었는지 확인하려고합니다. 그러나 해제되지 않은 alloc이 있는지 어떻게 확인할 수 있는지 잘 모르겠습니다.Xcode, 얼마나 많은 메모리 할당이 해제 되었습니까? (Valgrind의 대안)

Linux에서 실행되는 컴퓨터에서 Valgrind를 사용하는 것이 가능하다는 것을 알고 있습니다. 누군가가 Mac OS X Yosemite 10.10.1에 대한 대안을 제시하면 감사하겠습니다. Xcode에서 수행하는 방법이 있다면 더 좋을 것입니다.

+1

"프로그램이 끝났을 때"는 무엇을 의미합니까? 끝나면? 이 경우 OS와 관련이 없으며, OS는 할당 된 메모리를 모두 회수합니다. – zaph

+0

단순히 얼마나 많은 메모리 할당이 해제되었는지보고 싶습니다. – fiz

+0

프로그램이 종료되면 OS가 프로그램에서 사용하는 메모리를 회수합니다. 그러나 여전히 메모리를 확보하는 것이 프로그램이 해제 될 때 일관성있는 상태인지 확인하는 좋은 방법이라고 생각합니다. – fiz

답변

0

Xcode 프로파일 러 및 힙 샷을 사용할 때 메모리 쌓기 : bbum blog을 찾으려면 힙 샷 (현재 마크 생성이라고 함)을 사용하는 방법을 참조하십시오.

"Edit Scheme" "Diagnostics": 뒤틀림 사용, Guard 가장자리 활성화, Guard Malloc 및 Malloc Stack 활성화의 메모리 진단을 참조하십시오.

0

valgrind는 MacOS에서 사용할 수 있습니다. valgrind 웹 사이트 : "X86/Darwin 및 AMD64/Darwin (Mac OS X 10.9, 제한된 10.8 지원)"

그래야 MacOS를 사용하고 싶다면 리눅스에서 valgrind 대신 사용할 수있는 좋은 방법입니다.

+0

그래, 나는 그것을 알아 챘다. 이 버전은 요세미티 (10.10.1)에서 지원되지 않습니다. – fiz

관련 문제