녹음 및 재생 디버깅

Record and replay debugging

기록재생 디버깅은 소프트웨어 프로그램의 실행을 기록하여 디버거 에서 재생하여 [1]결함을 진단하고 해결하는 데 도움이 되도록 하는 프로세스입니다.이 개념은 비행기 비행 오작동의 [2]원인을 진단하기 위해 비행 데이터 기록기를 사용하는 것과 유사합니다.

녹음 및 재생

기록 및 재생 디버거는 메모리 상호 작용, 결정론적 및 비결정론적 입력,[3] 시스템 리소스 상태를 포함하여 프로그램 프로세스 및 스레드 실행의 모든 단계에서 애플리케이션 상태를 기록하고 로그에 디스크에 저장합니다.녹화를 통해 프로그램을 몇 번이고 재생하고 발생한 대로 정확하게 디버깅할 수 있습니다.

사용.

레코딩은 한 장소에서 만들어 다른 [4]장소에서 재생할 수 있기 때문에 리모트디버깅에 도움이 됩니다.

기록 및 재생 디버깅은 특히 재현이 어려울 수 있는 간헐적 및 비결정적 결함을 디버깅할 때 유용합니다.

기록 및 재생 디버깅테크놀로지는 대부분의 경우 리버스 디버깅과 시간여행 디버깅에 기초합니다.

디버거 기록 및 재생

레퍼런스

  1. ^ Mozilla (2017). "Engineering Record And Replay For Deployability Extended Technical Report". arXiv:1705.05937 [cs.PL].
  2. ^ Zicari, Roberto. "On Software Reliability. Interview with Barry Morris and Dale Vile". ODBMS Industry Watch. ODBMS Industry Watch. Retrieved 2 April 2019.
  3. ^ Undo, Ltd. "System and method for debugging of computer programs". Google Patents. US Patent Office. Retrieved 23 February 2016.
  4. ^ Undo, Ltd. "Remote recording". Undo Documentation. Undo, Ltd. Retrieved 1 October 2019.
  5. ^ "Process Record and Replay (Debugging with GDB)".
  6. ^ "LiveRecorder - Undo".
  7. ^ "TotalView for HPC".
  8. ^ "PyTrace Time Travel Debugger for Python".