दिलचस्प पोस्ट
DOM नोड्स को सॉर्ट करने का सबसे आसान तरीका? डीजेंगो वनटॉइनफिल्ड और विदेशी के बीच अंतर क्या है? जावास्क्रिप्ट में आईएसओ 8601 दिनांक को पार्स करने में मदद करें एक निरंतरता और कॉलबैक के बीच क्या अंतर है? स्कला में एक उच्च प्रकार का प्रकार क्या है? मैं एक फार्म पर सभी चेकबॉक्स के माध्यम से कैसे पुनरावृत्त हो सकता हूं? बैस स्क्रिप्ट प्रोसेसिंग कमांड में समानांतर विंडोज़ फार्म में सी # ऊर्ध्वाधर लेबल एंड्रॉइड टेबलेट-केवल ऐप को डिज़ाइन करना ड्रॉपडाउन मेनू से चयन के आधार पर एक div की सामग्री बदलें इकाई परीक्षण DbContext पायथन में पोस्ट और जीईटी व्हेरिएबल कैसे प्रबंधित किए जाते हैं? एएसपी.नेट में बहु-चयन ड्रॉपडाउन सूची आकार ऑपरेटर क्यों माना जाता है? सापेक्ष पथ और जावास्क्रिप्ट में पूर्ण पथ के बीच का अंतर

पिंग का उपयोग करते समय ब्लू स्क्रीन

मैं बग में चल रहा हूँ जहां यह बीएसओडीओन एक पिंग के मध्य में डिबगिंग को समाप्त करता है

मेरे पास मेरे (डब्ल्यूपीएफ) एप्लिकेशन (जहां मैं लगातार पिंग करता है) में अक्षम करने के कुछ तरीके हैं, लेकिन कभी-कभी मैं ऐसा करने के लिए भूल जाता हूं और बीएसओडी

मुझे लगता है कि चारों ओर एक वैश्विक AllowRealPinging चर बदलने और एक कॉलबैक में 2 सेकंड के लिए नींद से डीबगर से बाहर निकलने से पहले मैं बीएसओडी नहीं है कहते हैं कि चारों ओर ले जाना चाहते हैं।

वेब के समाधान से एकत्रित समाधान "पिंग का उपयोग करते समय ब्लू स्क्रीन"

यह विंडोज 7 में एक ज्ञात बग है, आप बग चेक कोड 0x76, PROCESS_HAS_LOCKED_PAGES में tcpip.sys में एक बीएसओडी प्राप्त करेंगे, जब आप प्रक्रिया समाप्त कर देते हैं। सबसे प्रासंगिक फीडबैक आलेख यहां है इसके अलावा इस SO सवाल में शामिल वहां कोई महान उत्तर नहीं है, केवल ज्ञात समाधान वैकल्पिक 4.0 से पहले एक .NET संस्करण में फॉलबैक है, यह एक और winapi फ़ंक्शन का उपयोग करता है जो ड्रायवर बग को ट्रिगर नहीं करता।

जब आप डिबग करते हुए पिंगिंग से बचना चाहते हैं तो इस समस्या से बचने का सबसे अच्छा तरीका है। आपका वांछित दृष्टिकोण काम नहीं कर रहा है, आपका प्रोग्राम पूरी तरह से जमे हुए है जब यह डिबगिंग को रोकते समय ब्रेकपॉइंट, कबोम को मारता है।

सबसे सरल तरीका है कि डीबगर संलग्न होने के विशिष्ट मामले में पहले स्थान पर पिंगिंग शुरू न करना ही है। अपने कोड में यह पता लगाने के लिए System.Diagnostic.Debugger.IsAttached Property का उपयोग करें।

यह चारों ओर एक अच्छा तरीका है:

private void GetPing(){ Dictionary<string, string> tempDictionary = this.tempDictionary; //Some adresses you want to test StringBuilder proxy = new StringBuilder(); string roundTripTest = ""; string location; int count = 0; //Count is mainly there in case you don't get anything Process process = new Process{ StartInfo = new ProcessStartInfo{ FileName = "ping.exe", UseShellExecute = false, RedirectStandardOutput = true, CreateNoWindow = true, } }; for (int i = 0; i < tempDictionary.Count; i++){ proxy.Append(tempDictionary.Keys.ElementAt(i)); process.StartInfo.Arguments = proxy.ToString(); do{ try{ roundTripTest = RoundTripCheck(process); } catch (Exception ex){ count++; } if (roundTripTest == null){ count++; } if (count == 10 || roundTripTest.Trim().Equals("")){ roundTripTest = "Server Unavailable"; } } while (roundTripTest == null || roundTripTest.Equals(" ") || roundTripTest.Equals("")); } process.Dispose(); } 

RoundTripCheck विधि, जहां जादू होता है:

  private string RoundTripCheck(Process p){ StringBuilder result = new StringBuilder(); string returned = ""; p.Start(); while (!p.StandardOutput.EndOfStream){ result.Append(p.StandardOutput.ReadLine()); if (result.ToString().Contains("Average")){ returned = result.ToString().Substring(result.ToString().IndexOf("Average =")) .Replace("Average =", "").Trim().Replace("ms", "").ToString(); break; } result.Clear(); } return returned; } 

मुझे एक ही समस्या थी, यह यह हल करता है!

मुझे नहीं पता कि यह कैसे करना है लेकिन अगर आप इसे करने का कोई रास्ता खोज न लें, तो यह एक सलाह है:

  • अपने प्रोग्राम को डिबग करने के लिए वर्चुअल मशीन का उपयोग करें। यहां तक ​​कि एक बीएसओडी भी हो सकता है, आपको बस अपने असली पीसी के बजाय अपने वर्चुअल मशीन को रिबूट करना होगा। कर्नल / ड्राइवर विकास पर काम करते समय यह वास्तव में मदद करता है