gdb: 변수가 변경되면 프로그램 중지

gdb: 변수가 변경되면 프로그램 중지

그래서 내 변수(test_v)가 변경될 때마다 gdb를 중지하는 방법을 알고 싶습니다.

알아요

 watch test_v

내가 할래?

 watch test_v
 stop

test_v 변수가 변경될 때마다 프로그램을 중지하시겠습니까?

답변1

변수가 변경될 때 stop프로그램을 중지시키기 위해 를 사용할 필요가 없습니다. 필요한 것만으로도 watch test_v충분합니다.

stop이 명령은 프로그램을 중지하기 위한 것이 아니라 프로그램이 중지될 때 일부 명령을 자동으로 실행할 수 있도록 연결하기 위한 것입니다. gdb 매뉴얼의 사용 예:

define hook-stop
handle SIGALRM nopass
end

define hook-run
handle SIGALRM pass
end

define hook-continue
handle SIGALRM pass
end

관련 정보