$ pwd
/develop/src/mh # this is a source project
$ gtags
$ ls G*TAGS
GRTAGS GTAGS
$ global mhl
uip/mhlsbr.c # mhl() is found
$ global strlen # strlen() is not found
$ (cd /usr/src/lib; gtags) # library source
$ (cd /usr/src/sys; gtags) # kernel source
$ export GTAGSLIBPATH=/usr/src/lib:/usr/src/sys
$ global strlen
../../../usr/src/lib/libc/string/strlen.c # found in library
$ global access
../../../usr/src/sys/kern/vfs_syscalls.c # found in kernel
첨 알았네요.
gnu global 로 찾아보니. 여러가지 설명이 나옵니다.
gtag
htag
다른 방법이 있다면.
- 모듈화를 하거나.
- 윈도우 Visual Studio 에서는 직접 브레이크 포인트 잡고. 디버깅이 가능합니다.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
무슨말인지 모르겠습니다
모듈화가 뭔말입니까?
브레이크포인트가 무슨 상관이 있습니까?
이런겁니다.
모듈화
별도로 컴파일해서 DLL이나 라이브러리로 사용하기
브레이크 포인트
gdb 로 원하는 코드에서 디버깅하기
그리고. 이런 방식을 사용할 수 있다면. 원격에서도 디버깅이 가능할 수 있습니다.
http://www.codepad.org/
별로. 상관은 없을 수 도 있습니다. ㅇ_ㅇ;;
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
상관없는데 왜 답변을 다셨습니까?
제가 질문한건 디버깅이 아니라 global 로 외부 디렉토리에 있는 헤더파일들 불러오는거였습니다
GTAGSLIBPATH 환경변수를 이용하면 될것 같네요.
https://www.gnu.org/software/global/globaldoc_toc.html
global tutorial에 관련된 내용이 있는 것 같아요.
감사합니다 해결했습니다 윈도우즈 환경이라 위처럼은
감사합니다
해결했습니다
윈도우즈 환경이라 위처럼은 아니고 시스템 변수 GTAGSLIBPATH 하나 추가하니 해결되는군요
댓글 달기