gdb 말입니다...
글쓴이: gloomyr / 작성시간: 월, 2010/10/04 - 9:48오전
왜 이게 확인이 안되는지 모르겠습니다.
gdb 에서 포인터로 설정한 전역변수의 갑은 확인이 안되는 건가요??
예를 들면
comm.c <공통사용되는 전역변수) // int * a;
comm.h // extern int * a;
a.c
#include "comm.h"
b.c
#include "comm.h"
해서 int * a 변수를 a, 와 b 둘 동시에 사용하는데 값의 변화를 볼려고
gdb로 실행시켜서 p a, p *a 등으로 찍어봐도
전역으로 잡아놓은 포인터 변수는 무슨짓을해도 can not access 라고 접근이 안되더군요
gdb에서는 전역변수 포인터 값을 확인이안되는건가요???
Forums:
헐 무플.. ㅡㅜ gdb를
헐 무플.. ㅡㅜ
gdb를 이용하시는 분들은 한번 전역변수를 포인터로 잡아놓고 값을 안찍어보셨나봐여 ㅠㅠ
...
comm.c를 컴파일할 때 -g를 주셨나요? 아마 이게 필요할 것 같습니다만...
댓글 달기