gdb에서 display에 대해서 질문올립니다 :D

puresupe의 이미지
1135
points
1
point

display를 사용하다가 궁금한점이있어서요.

보통 "display 함수명::변수명" 으로 사용하는데요.

변수명에 간접연산자나, 포인터연산 수식을 넣으려면 어떻게할까요?

이를테면
char p[10];
이 선언되어있고 계속 값을 보기위해
display *p@10 이나 display *(p+4) 이런식으로 값을 볼수가있는데
앞에 함수명을 포함하여
display some_function::*p@10
display some_function::*p
display some_function::*(p+4)
이런식으로 사용하면 잘못됐다고 하네요,
함수명과 함께사용하려면 display some_function::p 이런식으로 아무연산자도 못붙이나요?

cinsk의 이미지
11955
points

display

1
point

display *some_function::p@10
display *some_function::p
display *(some_function::p + 4)

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/

puresupe의 이미지
1135
points

완전 감사합니다 :D

0
points

완전 감사합니다 :D

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.