일부 리눅스 코드는 100 개 장소에서 malloc을 호출하므로 하나의 청크가 얼마나 큰지 알아야합니다. 일반적으로 이러한 크기를 my_malloc 함수에 기록하지만이 경우에는 그렇게 할 수 없습니다. malloc 하위 시스템에 malloc 된 포인터에 청크 크기를 제공하도록 요청하는 방법이 있습니까?malloc 된 메모리 청크의 크기를 얻으시겠습니까?
답변
불행히도 그렇게 할 방법이 없습니다.
그럴 수있는 방법은 없지만 해킹이 문제를 디버그하는 것이면 충분히 해킹 할 수 있습니다. –
가장 좋은 방법은 LD_PRELOAD trick을 사용하여 malloc (정의 here)에 대한 호출을 가로채는 것입니다. 소스 코드를 다시 컴파일 할 필요조차 없습니다.
발견하려는 내용에 따라 Google Perftools도 유용 할 수 있습니다.
LD_PRELOAD 트릭 _is_을 찾으려면 google을 조금 쳐야합니다. 답변도 http://stackoverflow.com/questions/426230/what-is-the-ld-preload-trick에 연결하십시오. – Kimvais
@Kimvais : 글쎄, 나는 샘플 코드에 링크하여, 항상 한 문장 정의보다 나은 것을 알아 냈다 :-). OK 나는 다른 SO 질문에 대한 링크도 추가했습니다. 덕분에 – Nemo
. 나는 생각하는 사람의 종류라고 생각한다. _ 그것이 어떻게 작동 하는가? _ 그것이 무엇보다 재미있는 질문이다. :) – Kimvais
- 1. JFrame : 테두리없이 크기를 얻으시겠습니까?
- 2. "malloc() : 메모리 손상"
- 3. 메모리 누수 도움말 (malloc)
- 4. malloc() 및 힙 메모리
- 5. C# : 전체 데스크톱 크기를 얻으시겠습니까?
- 6. Java로 파일의 실제 크기를 얻으시겠습니까?
- 7. AS3 : 브라우저 창 크기를 얻으시겠습니까?
- 8. malloc/realloc을 사용하여 동적으로 할당 된 메모리 크기를 찾는 도구는 무엇입니까?
- 9. .NET Resize Event : 오래된 크기를 얻으시겠습니까?
- 10. 싱글 톤을 사용하지 않고 스테이지 크기를 얻으시겠습니까?
- 11. malloc 및 최근에 해제 된 메모리를 얻으려면
- 12. Seg 오류와 malloc 된 포인터
- 13. 플래시에서 CPU 사용량과 CPU 메모리 사용량을 얻으시겠습니까?
- 14. linux new/delete, malloc/free 큰 메모리 블록
- 15. 정의 된 ClassificationTypeDefinitions를 모두 얻으시겠습니까?
- 16. Malloc Memory Questions
- 17. C 메모리 오류를 추적하고 무시 된 malloc 등이 호출 된 곳을 찾는 도구 구현
- 18. split malloc mem 공간
- 19. fgets malloc c help
- 20. Malloc call on delete [] totalview에서 메모리 누출으로 나타납니다
- 21. malloc()으로 할당 된 메모리를 채우는 효과
- 22. Malloc 오류 : 해제 된 개체의 체크섬이 잘못되었습니다.
- 23. malloc() 및 malloc_consolidate()의 Segfaults
- 24. Java/ImageIO 전체 파일을 읽지 않고 이미지 크기를 얻으시겠습니까?
- 25. malloc 구현?
- 26. git add error : "치명적인 오류 : malloc, 메모리 부족"
- 27. 간단한 C 구현으로 메모리 malloc/free를 추적 할 수 있습니까?
- 28. 아이폰 워치 독 및 malloc
- 29. Flex에서 ArrayCollection의 메모리 크기를 얻는 방법
- 30. C++ 4096 바이트에서 메모리 페이지 크기를 줄입니다.
밀접한 관련 질문 : http://stackoverflow.com/questions/5451104/how-to-get-memory-block-length-after-malloc –