내 응용 프로그램이 충돌하지 않고 다음과 같은 많은 콘솔 출력이 표시됩니다.
malloc : * 개체 0xc6a3970에 대한 오류 : 해제되는 포인터가 할당되지 않았습니다. * malloc_error_break에서 중단 점을 디버그로 설정
영향을받는 개체 또는 변수를 어떻게 알 수 있습니까?
나는 이와 같은 상징적 중단 점을 설정하려고 시도했지만 결코 중단되지 않습니다.
내 응용 프로그램이 충돌하지 않고 다음과 같은 많은 콘솔 출력이 표시됩니다.
malloc : * 개체 0xc6a3970에 대한 오류 : 해제되는 포인터가 할당되지 않았습니다. * malloc_error_break에서 중단 점을 디버그로 설정
영향을받는 개체 또는 변수를 어떻게 알 수 있습니까?
나는 이와 같은 상징적 중단 점을 설정하려고 시도했지만 결코 중단되지 않습니다.
답변:
Breakpoint Navigator (View-> Navigators-> Show Breakpoint Navigator 또는 ⌘7)를 열고 왼쪽 하단 모서리에있는 더하기 버튼을 클릭 한 다음 "Add Symbolic Breakpoint"를 선택하여 malloc_error_break ()에 중단 점을 설정합니다. 표시되는 팝업 malloc_error_break
에서 기호 필드에 입력 한 다음 완료를 클릭합니다.
편집 : openfrog는 스크린 샷을 추가했으며 내 답변을 게시 한 후 이미 성공하지 않고 이러한 단계를 시도했다고 표시했습니다 . 그 편집으로 무엇을 말해야할지 모르겠습니다. 나는 그것이 스스로 작동하지 않는 것을 보지 못했으며 실제로 항상 malloc_error_break 세트에 중단 점을 유지합니다.
UIImage
파일 이 백업되어 있고 다른 이미지로 파일을 덮어 썼기 때문입니다. 이로 인해 UIImagePNGRepresentation
원본 이미지를 호출 할 때 오류가 발생했습니다 (파일을 실제로 덮어 쓸 때가 아님).
⌘7
바 의 왼쪽 하단에 더하기 버튼이 표시되지 않습니다 ⌘8
.
일부 폴더 (특히 / usr / bin /)에 쓸 필요가 없어야하는 권한을 부여했고 이로 인해 문제가 발생했습니다. 디스크 유틸리티를 열고 Macintosh HD 디스크에서 '디스크 권한 복구'를 실행하여 문제를 해결했습니다.