20.2.6. GDB Watchpoints를 사용하여 데이터 액세스 및 변경 사항 실행 중지
대부분의 경우 특정 데이터가 변경되거나 액세스될 때까지 프로그램을 실행하도록 하는 것이 유리합니다. 이 섹션에는 가장 일반적인 시계가 나열되어 있습니다.
사전 요구 사항
- GDB이해
GDB에서 Watchpoint 사용
Watchpoints는 GDB 가 프로그램의 실행을 중지하도록 지시하는 마커입니다. Watchpoints는 데이터와 관련이 있습니다. 감시 포인트를 배치하려면 변수, 여러 변수 또는 메모리 주소를 설명하는 표현식을 지정해야 합니다.
데이터 변경에 대한 감시 지점을 배치 하려면 다음을 실행합니다 (쓰기).
(gdb) watch expression
보고자 하는 내용을 설명하는 표현식 으로 표현식을 바꿉니다. 변수의 경우 표현식 은 변수 이름과 동일합니다.
데이터 액세스를 위한 감시 지점을 배치 하려면(읽기:).
(gdb) rwatch expression
데이터 액세스(읽기 및 쓰기) 에 대한 감시 지점을 배치 하려면 다음을 수행하십시오.
(gdb) awatch expression
모든 감시점 및 중단점의 상태를 검사 하려면 다음을 수행합니다.
(gdb) info br
감시 지점을 제거하려면 다음을 수행합니다.
(gdb) delete num
num 옵션을
info br
명령으로 보고된 번호로 바꿉니다.