[완료] 변수이름을 문자로 받아서 printf 문으로 출력할 수 있는 방법이 있을까요?
글쓴이: 초미남 / 작성시간: 수, 2008/12/17 - 2:13오후
1. gdb가 없는 개발환경에서 printf 문으로 디버깅을 하다 문득 이런 생각이 듭니다.
1) 변수명을 문자로 받아서 printf문으로 찍을 수 없을까?
예)
int i,j,.....
.........
pintf("i=%d\n",i);
이것을...
fscanf(stdin, "%c", &cval);
... 뭔가 cval의 문자를 i,j,... 임의 변수와 매칭 시켜 주는 뭔가가 있다..??
pintf("%c=%d\n",cval,변수매칭(cval));
물론 switch 같은 것으로 'i'를 찾아서 쭉검색해서 해주는 방법이 있기는 하겠지만... 제가 원하는 것은 임의의 변수에 대한 처리 입니다.
너무 게으른 생각 인가요? 하지만......
gdb 에서 입력글자(변수명)의 값을 알 수 있는 것 처럼... 뭔가 있지 않을까...? 하고 생각해봅니다.
혹시 알고 계신분 계시면 뎃글 부탁 드립니다.
Forums:
사실 그런일을
사실 그런일을 해주는것이 디버거입니다.
프로그램을 디버거를 붙여서 실행하면 디버거에서 소스의 심볼과 실제 메모리 위치와 매핑을 해서 보여주도록 되어있는 것입니다.
따라서 vm상에서 돌아가는 언어가 아닌 native언어들은 하고자하시는 것을 할려면 디버거를 구현하실 수 밖에 없습니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기