gdb 의 break질문입니다.
글쓴이: lovejin0309 / 작성시간: 월, 2004/05/10 - 10:42오후
100 라인 짜리 프로그램이 있다고 합시다.
1번 라인 실행하고 변수 변화 확인하고
2번 라인 실행하고 변수 변화 확인하고
3번 라인 실행하고 변수 변화 확인하고
4번 라인 실행하고 변수 변화 확인하고
5번 라인 실행하고 변수 변화 확인하고
이런식으로 라인 바이 라인 으로 일일히 확인하고 싶을 때는 어떻게 해야 하나요?
지금 제가 알고 있는 방식으로는 break 포인트를 잡는 것인데 그 방식으로는 거의 불가능하게 보이거든요.
Forums:
혹시 next 를 찾으시는건 아니시겠죠?
혹시 next 를 찾으시는건 아니시겠죠?
' 형식이 내용을 규정한다. '
Re: gdb 의 break질문입니다.
윗분 말씀대로
(gdb) display 변수이름)
(gdb) n
을 이용해 보세요.
매줄마다 결과를 보는건 조금 사이즈가 큰 프로그램에서는 거의 불가능해 보
매줄마다 결과를 보는건 조금 사이즈가 큰 프로그램에서는 거의 불가능해 보이구요. 보통은 commands를 사용합니다.
예를 들어서 어떤 부분에서 결과를 알고 싶을때 해당 위치에
break 적당한 곳
혹은
break 적당한 곳 if 조건
이런식으로 break point를 잡으면 break번호가 나옵니다. 처음 잡았다면 1번이겠지요. 그러면 그 번호에 적당한 명령이 불리도록 프로그램을 합니다.
command 1
print pvar
info locals
end
보통은 적당한 껍데기 함수를 하나 잡고 거기서 서도록 만들고 debugger script로 원하는 일을 시킵니다.
b 소스파일라인넘버p 변수n...
b 소스파일라인넘버
p 변수
n
...
댓글 달기