ChromeDriver가 다운됨

ChromeDriver 비정상 종료를 진단하고 수정하는 방법에는 몇 가지가 있습니다. 이는 ChromeDriver 비정상 종료에만 적용되며 Chrome 비정상 종료 또는 종료와는 다릅니다.

Windows에서는 다음과 같은 내용이 표시될 수 있습니다.

ChromeDriver 실행 파일 오류 창

재현 케이스 만들기

ChromeDriver 참여자가 문제를 재현하고 디버그하는 데 사용할 수 있는 재현 케이스를 만듭니다. 비정상 종료가 100% 발생하지 않아도 괜찮습니다.

재현 케이스에 버그를 신고합니다. 이 방법은 일반적으로 가장 빠른 도움을 받을 수 있는 방법입니다.

비정상 종료 덤프 가져오기 (Windows만 해당)

비정상 종료 덤프를 만들고 디버그하려면 ChromeDriver의 디버그 버전이 필요합니다. ChromeDriver의 디버그 빌드 공식 출시는 없지만 Chrome 소스를 체크아웃하고 ChromeDriver의 디버그 버전을 빌드할 수 있습니다. 비정상 종료가 발생하면 디버거를 연결하여 어떤 일이 일어나고 있는지 확인합니다. 이를 위해서는 C++ 경험과 시스템 디버거에 대한 지식이 필요합니다.

도움이 필요하면 참여 가이드를 참고하세요.

비정상 종료 시 fulldump를 생성하도록 시스템을 구성합니다. 도움이 필요하면 Microsoft의 사용자 모드 덤프 수집을 참고하세요.

비정상 종료 덤프가 생성된 후 WinDbg를 사용하여 덤프를 분석합니다.

<ctrl-d>를 선택하고 덤프 파일을 선택합니다.

.sympath+ SRV*C:\symbols*http://msdl.microsoft.com/download/symbols;D:\path\to\directory\containing\pdb
!sym noisy          # just to show any problems we have finding symbols
ld chromedriver     # or !reload
lmvm chromedriver   # Should show chromedriver has private/debug symbols
!analyze -v         # Tells windbg to analyze the exception