메모리 디버깅을 어떻게 하시나요?

gurugio의 이미지

Ulrich Drepper라는 유명한 분이 쓰신 Defensive Programming for Red Hat Enterprise Linux 논문을 봤습니다.
GCC만을 이용해서 메모리 할당을 디버깅하는 방법을 몇가지 소개해주셔서
요긴할 것 같은 생각에 실습하다보니 이게 실제 개발에 쓸모가 있을지 의문이 듭니다.

개발하실때 valgrind나 purify같은 툴을 사용하시나요?
아니면 직접 만드신 메모리 관리 알고리즘이나 디버깅 라이브러리를 사용하시나요?

lovian의 이미지

저는 unix계열에 제품을 많이 개발하는데요, 가능하면 리눅스로 포팅해서 valgrind로 검사해봅니다.
사내에 purify가 있기는 한데 너무 느린 solaris 머신에 깔려있어서 ;;

그리고 기타 플랫폼에서는
시스템에서 제공하는 방법으로 합니다.
-----------------
한글을 사랑합니다.

-----------------
한글을 사랑합니다.