gprof의 실제 사용예 좀 가르쳐주시기 바랍니다.
글쓴이: intelwoo / 작성시간: 월, 2006/05/01 - 6:51오후
오랫만에 오니 검색기능이 안보여서 질문 올립니다.
안녕하세요 gcc 3.4.4에서 gprof문제로 문의드립니다.
학교에서 컴구조 과제로 gprof를 이용해 function execution count
와 time을 제출하라는 과제를 받았습니다.
실행프로그램으로 dhrystone benchmark를 선택하고
(소스
gprof man 페이지와 메뉴얼을 읽고
gcc -DUNIX -p (혹은 -pg) dhry21a.c dhry21b.c dhry.h timers.c -o
dhry21
이렇게 컴파일해서 dhry21이라는 elf 바이너리 파일을 만들었습니다.
그리고 gprof dhry21 을 하던 아니면 옵션 -a 부터 차근차근 붙여 보았지만
항상 gmon.out가 없다는 말만 나옵니다.-d를 붙이면 디버그 관련된 옵션은
쭉 출력되는데 그것 말고 원하는 결과는 안나오네요.
man page와 help를 아무리 읽어봐도 도데체 어떻게 해야할지 감이
안잡힙니다.혹시나 해서 모듈로 되어있던 a.out 파일형식도 커널에 넣고
다시 컴파일 했음에도 잘 되지가 않습니다.(루트와 일반유저 모두 안됩니다.)
실제 어떻게 이루어 지는지 예를 좀 적어주시면 따라해볼듯 한데 ...
고수분들의 조언 부탁드립니다.
하우 군대 갖다와서 다시 할려니 정말 힘드네요.
Forums:
gprof를 쓰는 기본적인
gprof를 쓰는 기본적인 방법은 다음과 같습니다.
첫째, -pg를 써서 컴파일한다. 옵션으로 -lc_p를 주면 라이브러리도 프로파일링이 가능하다.
둘째, 프로그램을 실행시킨다. 이때 gmon.out이 만들어짐.
세째, gprof에 gmon.out과 프로그램을 주어 프로파일 데이터를 출력한다.
질문하신 내용을 보니, 실제 프로그램을 실행하는 부분이 빠진 것 같군요 ;-)
PyProfGen도 참고하시기 바랍니다.
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
감사합니다.
정말 멍청하게도 파일을 실행을 안해서 gmon.out가 발생 안한 사태였습니다.
cinsk님 덕분에 해결했습니다.
실행파일을 실행시키고 다시하니 잘 되네요.
감사합니다.
영원한 내 애증의 존재 리눅이
더 나은 삽질을 위한 최신 삽을 위해 삽질중 ....
댓글 달기