소스코드 수준 기록-재현 도구
재현 파트
- git clone https://github.com/special-c-vessel/Replay.git
- cd Replay
- vi config.sh
- 타겟 소스코드 파일의 위치와 기록파일의 로컬 위치를 기입 후 저장
- ./config.sh
A list of used culry commands
--
Command | Description |
---|---|
w |
상단 기록 데이터로 이동 |
s |
하단 기록 데이터로 이동 |
Command | Description |
---|---|
findptr [address] |
지정한 포인터 주소값의 저장되어 있는 값을 출력 |
findtype [type] |
찾고자 하는 타입의 기록 정보들을 출력 |
findname [name] |
찾고자 하는 이름의 기록 정보들을 출력 |
mvline [index] |
원하는 줄 번호로 이동 |
Command | Description |
---|---|
findptr [address] |
지정한 포인터 주소값의 저장되어 있는 값을 출력 |
findtype [type] |
찾고자 하는 타입의 기록 정보들을 출력 |
findname [name] |
찾고자 하는 이름의 기록 정보들을 출력 |
mvline [index] |
원하는 줄 번호로 이동 |
- findptr [address] : 지정한 포인터 주소값의 저장되어 있는 값을 출력 ex) findptr 0x25faddb2
- findtype [type] : 찾고자 하는 타입의 기록 정보들을 출력 ex) findtype string
- findname [name] : 찾고자 하는 이름의 기록 정보들을 출력 ex) findname num1
- mvline [index] : 원하는 줄 번호로 이동 ex) mvline 150
- threadset [threadId] : 원하는 쓰레드 아이디의 기록 정보들만을 출력 ex) threadset 1
- opset [operation type] : 원하는 오퍼레이션 타입의 기록 정보들만을 출력 ex) opset load
- nameset [name] : 원하는 이름의 기록 정보들만을 출력 ex) nameset num1
- mvarray [index] : 배열의 지정한 인덱스의 값을 출력 ex) mvarray 10
- d : 배열 인덱스 목록을 다음 페이지로 이동
- a : 배열 인덱스 목록을 이전 페이ㅣㅈ로 이동
- prevtable on : previous data table 을 나타낸다.
- prevtable off : previous data table 을 감춘다.
- prevright : previous data table 다음 페이지
- prevleft : previous data table 이전 페이지
- prevmove [index] : 원하는 번호의 이전 데이터 페이지로 이동 ex) prevmove 26
- followtable on : following data table 을 나타낸다.
- followtable off : following data table 을 감춘다.
- followright : following data table 다음 페이지
- followleft : following data table 이전 페이지
- followmove [index] : 원하는 번호의 이후 데이터 페이지로 이동 ex) followmove 26