ChromeDriver क्रैश हो जाता है

ChromeDriver क्रैश होने का पता लगाने और उसे ठीक करने के लिए, आपके पास कुछ विकल्प हैं. यह सिर्फ़ ChromeDriver क्रैश के लिए है, जो Chrome के क्रैश होने या बंद होने के जैसा नहीं है.

Windows पर, आपको कुछ ऐसा दिखेगा:

Chromedriver की एक्ज़ीक्यूटेबल गड़बड़ी विंडो

रेप्रो केस बनाना

कोई ऐसा रिप्रो केस बनाएं जिसका इस्तेमाल ChromeDriver में योगदान देने वाले लोग, समस्या को फिर से तैयार करने और उसे डीबग करने के लिए कर सकें. अगर क्रैश हर बार नहीं होता है, तो कोई बात नहीं. अपने रेप्रो केस में गड़बड़ी की शिकायत करें. आम तौर पर, यह तरीका मदद पाने का सबसे तेज़ तरीका है.

क्रैश का डंप पाएं (सिर्फ़ Windows के लिए)

क्रैश डंप बनाने और उसे डीबग करने के लिए, आपके पास ChromeDriver का डीबग वर्शन होना चाहिए. फ़िलहाल, हमारे पास ChromeDriver के डीबग बिल्ड की आधिकारिक रिलीज़ नहीं है. हालाँकि, Chrome के स्रोत इस्तेमाल किए जा सकते हैं और ChromeDriver का डीबग वर्शन बनाया जा सकता है. मदद के लिए, योगदान देने वाला सेक्शन देखें. क्रैश होने पर, डीबगर अटैच करें और देखें कि क्या हो रहा है. इसके लिए, आपके पास C++ का कुछ अनुभव और आपके सिस्टम के डीबगर की जानकारी होनी चाहिए.

क्रैश होने पर फ़ुलडंप बनाने के लिए अपने सिस्टम को कॉन्फ़िगर करें. सहायता के लिए, 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