[완료] 할당되지 않은 메모리 참조시 에러를 발생시키는 방법.
글쓴이: kite7 / 작성시간: 수, 2008/07/09 - 11:04오전
가끔 프로그래밍을 하다보면 실수로 할당되지 않은 메모리 영역을 참조하는 경우가 발생합니다.
하지만 경우에 따라서 그곳에 멀쩡(?)한 데이터가 들어있는 경우 바로 에러가 나지 않는 경우가
있는 것으로 알고 있습니다.
이런 것을 방지하기 위해서 개발중만이라도 어떤 라이브러리나 옵션을 사용해서
할당되지 않은 메모리 영역을 참조하는 경우 바로 에러를 내버리는 방법이 있다고 봤던것 같습니다.
이곳 kldp에서 봤던것 같은데요.
혹시 아시는 분께서는 링크라도.... 부탁드립니다....
개발할때는 이런 기능이 있다면 아주 편할것 같더군요.
Forums:
valgrind
원하시는 게 어떤 건지 모르지만, valgrind라는 아주 막강하고 강력한 툴이 있습니다. 기계어 명령을 하나씩 emulation해서 실행시키면서 모든 메모리 참조를 검사하기 때문에 한 바이트만 어긋나도 모두 잡아줍니다.
단점은...... emulation이기 때문에 딥따 느립니다. 그냥 돌릴 때에 비해 수십 배쯤 느려질 겁니다.
좀 덜 강력하지만 더 빠른 다른 툴이 여러 가지 있는 걸로 알고 있는데 다음 분이 자세히 써주실 겁니다. :P
DUMA: Detect Unintended
DUMA: Detect Unintended Memory Access 말씀하시는 것 같습니다.
OTL
감사합니다. 이겁니다 .^^"
이것 맞습니다.
kldp에서 봤던 내용이 맞군요.. 감사^^"
댓글 달기