C/C++ 썸네일형 리스트형 valgrind 를 이용해서 프로그램 디버깅 하기 얼마전에 오랜만에 C 언어로 프로그램을 짤 일이생겼습니다. 3일동안 67kbyte 정도의 소스코드를 작성했고, 잘 돌아갔습니다. (얼마나 뿌듣하던지.^^) 그리고 나서 이 프로그램을 조금더 확장하는데, 메모리 문제가 있었습니다. 길면 몇 주를 돌아가야 할 프로그램이라 메모리 관리가 좀 더 철저해야 하는데, 작성을 그리 하지 않았으니... 그래서 이것 저것 손을 보며 고치고 있는데, 오랜만에 해서 그런지 원래 실력이 안되는 건지 쉽지가 않더군요. 메모리관련된 알아볼 수 없는 에러가 계속 발생해서 거의 GG 치고 GDB 를 사용했던 기억을 되살려서 Debugging 을 해야 하나.. 고민하고 있었는데, 예전에 같이 일하전 정설씨가 메모리 관련된 툴을 사용하는 것이 기억나서 물어보니 valgrind 라는 툴을.. 더보기 c 의 abs 함수는 double 형을 지원하지 않는다. 요즘 한참 열공 중인 단백질 구조 정렬 프로그램을 짜서 돌리다가 결과가 이상해서 검토를 알게 된 사실입니다. C에서 abs 함수는 double 형을 지원하지 않습니다. int 형만을 지원합니다. abs(-0.002 ) = 0.000 이렇게 됩니다. C 코딩할때 조심하세요.^^ --- 추가 --- double 형은 fabs 를 사용하라네요. 같은 연구실에 있었던 심상우 군이 알려주었습니다. 더보기 이전 1 다음