"debug할 malloc_error_break의 중단점 설정" 방법
애플리케이션 중단 없이 다음과 같은 많은 콘솔 출력을 얻을 수 있습니다.
malloc: * 개체 0xc6a3970에 대한 오류: 포인터가 할당되지 않음 * malloc_error_break에서 디버그할 중단점 설정
어떤 개체 또는 변수가 영향을 받는지 어떻게 알 수 있습니까?
저는 이렇게 상징적인 중단점을 설정하려고 했지만 결코 멈추지 않았습니다.
중단점 네비게이터(보기->Navigators->Breakpoint Navigator 또는 ⌘8)를 열고 왼쪽 하단 모서리의 더하기 단추를 누른 후 "Symbolic Breakpoint 추가"를 선택하여 malloc_error_break()에 중단점을 설정합니다.팝업이 나타나면 다음과 같이 입력합니다.malloc_error_break
기호 필드에서 완료를 클릭합니다.
편집: openfrog는 스크린샷을 추가했으며 제가 답변을 올린 후 이미 이러한 단계를 시도했지만 성공하지 못했다고 표시했습니다.그 편집으로 무슨 말을 해야 할지 모르겠어요.저는 그것이 스스로 작동하지 않는 것을 보지 못했고, 실제로 저는 항상 malloc_error_break 세트에 브레이크 포인트를 둡니다.
스크린샷에서 모듈을 지정하지 않았습니다. "libsystem_c.dylib"를 설정해 보십시오.
저는 그렇게 했고, 작동합니다: 중단점은 여기서 멈춥니다(스택 추적이 종종 일부 모호한 시스템 lib에서 상승하지만...).
저도 Xcode와 같은 문제가 있었습니다.저는 당신이 알려준 절차를 따랐지만 효과가 없었습니다.저는 제가 본 모든 포럼에서 이 문제에 대한 모든 단서가 여러분이 제시한 것이기 때문에 미쳐버렸습니다.malloc_error_break 뒤에 띄어쓰기를 한 것을 보고 억제했더니 이제 작동합니다.바보 같은 문제지만 해결책이 작동하지 않으면 malloc_error_break 앞뒤에 공백을 두지 마십시오.
이 메시지가 도움이 되길 바랍니다.
일부 폴더(특히 /usr/bin/)에 기록하면 안 되는 권한을 부여했고, 이로 인해 문제가 발생했습니다.디스크 유틸리티를 열고 Macintosh HD 디스크에서 '디스크 권한 복구'를 실행하여 수정했습니다.
가까운 사파리 인스펙터로 해결합니다.제 게시물을 참조하세요.또한 테스트를 위해 앱을 실행할 때 가끔 소리가 나는 것을 발견하고 자동 검사기를 켠 상태에서 사파리를 열고, 이후 앱에서 일부 작업을 수행한 후 이 문제가 발생했습니다.
언급URL : https://stackoverflow.com/questions/14045208/how-to-set-a-breakpoint-in-malloc-error-break-to-debug
'it-source' 카테고리의 다른 글
페이지 gem을 설치할 수 없습니다. (0) | 2023.05.31 |
---|---|
모바일 사파리에서 전화 번호 연결을 비활성화하는 방법은 무엇입니까? (0) | 2023.05.31 |
Node.jsmongodb 드라이버 비동기/대기 쿼리 (0) | 2023.05.31 |
저장하지 않고 Rails update_attributes? (0) | 2023.05.31 |
@수업 대.#수입의 (0) | 2023.05.31 |