คุณมีตัวเลือกหลายประการในการวินิจฉัยและแก้ไขข้อขัดข้องของ ChromeDriver ปัญหานี้เกิดขึ้นกับ ChromeDriver ขัดข้องเท่านั้น ซึ่งไม่เหมือนกับ Chrome ขัดข้องหรือปิด
ใน Windows คุณจะเห็นบางสิ่งดังนี้
สร้างเคส Repro
สร้างเคสทำซ้ำซึ่งผู้ให้ข้อมูลร่วมกันของ ChromeDriver สามารถนำไปใช้เพื่อทำซ้ำและแก้ไขข้อบกพร่องได้ ไม่มีปัญหาหากข้อขัดข้องไม่เกิดขึ้น 100% ตลอดเวลา รายงานข้อบกพร่องด้วยเคส Repro ของคุณ ซึ่งมักจะเป็นตัวเลือกที่เร็วที่สุดในการขอความช่วยเหลือ
รับดัมพ์ของข้อขัดข้อง (Windows เท่านั้น)
หากต้องการสร้างและแก้ไขข้อบกพร่องของดัมพ์ข้อขัดข้อง คุณต้องมี ChromeDriver เวอร์ชันที่มีการแก้ไขข้อบกพร่อง ตอนนี้เรายังไม่มีการเปิดตัว ChromeDriver เวอร์ชันแก้ไขข้อบกพร่องอย่างเป็นทางการ แต่คุณสามารถดูซอร์สโค้ดของ Chrome และสร้าง ChromeDriver เวอร์ชันแก้ไขข้อบกพร่องได้ ดูส่วนการมีส่วนร่วมเพื่อรับความช่วยเหลือ เมื่อเกิดข้อขัดข้องขึ้น ให้แนบโปรแกรมแก้ไขข้อบกพร่องและดูว่าเกิดอะไรขึ้น ซึ่งต้องอาศัยประสบการณ์บางอย่าง ในการใช้ C++ และความรู้เกี่ยวกับโปรแกรมแก้ไขข้อบกพร่องของระบบ
กำหนดค่าระบบเพื่อสร้าง FullDump เมื่อมีข้อขัดข้อง โปรดดู การรวบรวม Dumps โหมดผู้ใช้ของ 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