[질문] gdb에서 프로세스 실행 도중 break는 할 수 없나요?
글쓴이: visualplus / 작성시간: 화, 2010/08/24 - 5:47오후
visual studio와 같이 디버그 모드로 실행 중 break설정이
gdb에서는 그게 불가능 해보여서 질문을 드립니다.
gdb 프로그램명 run
이와같이 프로세스를 실행하면 프로그램이 중단되기 전 까지 더이상 명령어를 입력하지 못하더군요.
혹시 프로세스 실행 도중 break를 설정 할 수 있는 방법이 있을까요?
검색을 해봐도 실행 전 설정하는 것밖에 보이질 않네요..ㅠㅠ
Forums:
watch point 라는게 있습니다.
어떤 조건이 만족을 하면 자동으로 break가 걸립니다.
또는 사용자 함수를 만들어서 사용 할 수도 있습니다.
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
break 를 따로 거신게
break 를 따로 거신게 아니고 실행중에 그냥 임의의 위치에서는 ctrl+c 하시면 중단됩니다.
그 상태의 스택도 보입니다.
------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
ctrl + c 한 뒤에 break
ctrl + c 한 뒤에 break 설정까지는 되는데 다시 실행을 하려면 어떻게 해야 하나요?
c나 n을 누르면 segment fault가 나던데.. 소스에 문제가 있는 것 인가요?
( 실제 그냥 돌려보면 문제가 없는 부분입니다. 소켓서버인데.. accept 하는 부분에서 segment fault가 발생합니다. )
gdb를 쓰는 목적은 무한루프를 찾고싶어서 gdb를 돌린 뒤 무한루프에 빠진것 같다라 생각 들면
잠시 break문을 걸어 확인해보려고 합니다 ㅠㅠ
c 또는 continue 라고
c 또는 continue 라고 하시면 됩니다.
------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
댓글 달기