본문 바로가기
반응형

[리눅스]6

gdb 명령어 info args : 인자로 받은 변수들 값 확인 info locals : 지역변수들 확인 display 변수 : 앞으로 next 할 때 마다 이 변수 계속 트래킹하여 보여줌 info display : 등록된 display 확인 disable 숫자 : 해당 숫자에 대응하는 display 트래킹안함. wa 변수명 or 주소 : 해당 변수의 변화에 대한 트래킹 등록. continue와 함께 사용됨 (c 입력시 해당변수 바뀌는 시점에서 중단됨) info watch : 등록된 watch point들 봄. 2021. 9. 16.
vi 명령어 dd -> 라인 삭제. 이는 클립보드로 이동되기에 p를 통해 붙여넣을 수도 있다. u -> 이전 명령 취소 :set nu -> 줄번호 보기 :set nonu -> 줄번호 안보기 /검색어 -> 검색어 검색. 앞에서부터 ?검색어 -> 검색어 검색. 뒤에서부터 2021. 9. 16.
gdb conditional break point b check_prime if k >= 9 check_prime 함수의 인자가 9로 들어올 때에만, 호출문에 break point를 걸겠다. 근데 내 환경의 경우엔 기본적으로 check_prime 앞에서 s를 통해 step into 했을 때, check_prime의 인자인 k가 처음엔 쓰레기값이다. 이후 n을 해야만, 넘겨진 값이 찍히게 되었다. 따라서 저 위의 conditional 코드로는 제대로 된 check_prime함수의 시작점을 알 수 없었다... 다르게 해주어야 했다. 뭐라는 거냐면, 내가 배운 동영상에서는 check_prime(N) 앞에서 step into 하면, k 값이 제대로 잘 전달되면서 찍히나, 나는 맨 처음에는 쓰레기값으로 찍힌다는 것이다. 따라서 내가 배운 동영상에서는 b chec.. 2021. 9. 16.
gdb break point & next(=n) & step into(=s) break point : 해당 줄 실행 전에 멈춤 next : step over. 다음 줄 s : step into. 함수 안으로 더 자세히 : https://okky.kr/article/605812 2021. 9. 16.
반응형