에피소드
조각 모음 도구 #186 - 시간 이동 디버깅 - 고급
Defrag Tools의 이 에피소드에서 앤드류 리차즈는 JCAB(후안 카를로스 아레발로 바에자)와 Windows 디버거 팀의 조르디 몰라(Jordi Mola)와 함께 WinDbg Preview: TTD(Time Travel Debugging)의 새로운 기능을 좀 더 고급으로 사용하는 방법을 보여줍니다.
관련 링크:
WinDbg 미리 보기 (Microsoft Store에서 다운로드)
시간 이동 디버깅 개요 (온라인 설명서)
Windows용 디버깅 도구 블로그 시간 이동 디버깅 FAQ
타임라인:[00:00] 소개
[01:07] 스크립트를 실행할 때 차크라 코어에서 메모리 손상 충돌이 발생합니다. 디버그하기가 어렵습니다.
[05:33] 이제 시간 이동 디버깅 추적을 기록하는 동안 동일한 충돌을 재현합니다.
[07:06] 최적이 아닌 코드로 TTD 추적 살펴보기
[07:55] !events 명령을 사용하여 추적의 흥미로운 이벤트 및 예외를 나열하고 해당 이벤트로 이동합니다.
[11:43] 손상된 메모리를 발견하고 뒤로 물러서서 어디에서 왔는지 알아냈다.
[13:15] dx 명령을 사용하여 잘못된 값이 포함된 메모리 위치를 식별하고 데이터 중단점(ba 포함)을 설정하여 이전에 쓴 사람을 확인합니다.
[17:37] 점점 더 가까워지고 있습니다. 트레일을 뒤로 계속 따라가세요...
[19:29] 잘못된 값이 어디에서 왔는지 발견했습니다!
[21:08] 또 다른 사용 사례: 값이 잘못된 위치를 찾아 이진 검색을 사용하여 여기에서 다시 추적합니다(백분율 값이 있는 !tt를 사용하여 추적의 위치로 이동)
[22:09] 두 번째 데모: 동일한 크래시이지만 최적화된 프로덕션 코드를 사용합니다.
[25:09] 추적을 앞으로 또는 뒤로 실행할 때 예외가 발생합니다.
[26:54] WinDbg 미리 보기에 대한 피드백을 제공하려면 피드백 허브를 사용합니다.
Defrag Tools의 이 에피소드에서 앤드류 리차즈는 JCAB(후안 카를로스 아레발로 바에자)와 Windows 디버거 팀의 조르디 몰라(Jordi Mola)와 함께 WinDbg Preview: TTD(Time Travel Debugging)의 새로운 기능을 좀 더 고급으로 사용하는 방법을 보여줍니다.
관련 링크:
WinDbg 미리 보기 (Microsoft Store에서 다운로드)
시간 이동 디버깅 개요 (온라인 설명서)
Windows용 디버깅 도구 블로그 시간 이동 디버깅 FAQ
타임라인:[00:00] 소개
[01:07] 스크립트를 실행할 때 차크라 코어에서 메모리 손상 충돌이 발생합니다. 디버그하기가 어렵습니다.
[05:33] 이제 시간 이동 디버깅 추적을 기록하는 동안 동일한 충돌을 재현합니다.
[07:06] 최적이 아닌 코드로 TTD 추적 살펴보기
[07:55] !events 명령을 사용하여 추적의 흥미로운 이벤트 및 예외를 나열하고 해당 이벤트로 이동합니다.
[11:43] 손상된 메모리를 발견하고 뒤로 물러서서 어디에서 왔는지 알아냈다.
[13:15] dx 명령을 사용하여 잘못된 값이 포함된 메모리 위치를 식별하고 데이터 중단점(ba 포함)을 설정하여 이전에 쓴 사람을 확인합니다.
[17:37] 점점 더 가까워지고 있습니다. 트레일을 뒤로 계속 따라가세요...
[19:29] 잘못된 값이 어디에서 왔는지 발견했습니다!
[21:08] 또 다른 사용 사례: 값이 잘못된 위치를 찾아 이진 검색을 사용하여 여기에서 다시 추적합니다(백분율 값이 있는 !tt를 사용하여 추적의 위치로 이동)
[22:09] 두 번째 데모: 동일한 크래시이지만 최적화된 프로덕션 코드를 사용합니다.
[25:09] 추적을 앞으로 또는 뒤로 실행할 때 예외가 발생합니다.
[26:54] WinDbg 미리 보기에 대한 피드백을 제공하려면 피드백 허브를 사용합니다.
의견이 있으신가요? 여기에서 문제를 제출합니다.