काम नहीं कर रहा है मैं वर्तमान में एक प्रक्रिया के लिए एक डीबगर लॉन्च करने की कोशिश कर रहा हूं जो बाहरी रूप से लॉन्च किया गया है (दृश्य स्टूडियो के भीतर से नहीं)। मुझे वास्तव में एक डीबगर लॉन्च नहीं लग रहा है, क्योंकि ऐसा लगता है कि कुछ भी नहीं होता है। इस प्रक्रिया में, मैंने यह कोड जोड़ा:डीबगर।
Debug.Assert(Debugger.IsAttached == false, "Should be no debugger");
if (!Debugger.IsAttached)
{
Debug.Assert(Debugger.Launch(), "Debugger not launched");
}
Debugger.Break();
Debug.Assert(Debugger.IsAttached == true, "Debugger should be attached");
आवेषण यह सत्यापित करने के लिए हैं कि मैं पागल नहीं हूं। सबसे पहले, IsAttached संपत्ति की अपेक्षा के अनुसार झूठी वापसी होती है। मैं फिर डीबगर को लॉन्च करता हूं। लॉन्च करें, और यह सत्य देता है। एमएसडीएन दस्तावेज के अनुसार डीबगर। लॉन्च करें, यह कहता है कि यह केवल तभी वापस आ जाएगा जब यह डीबगर लॉन्च करने में सफल होता है, या यदि कोई पहले से जुड़ा हुआ है। मैंने सत्यापित किया कि कोई संलग्न नहीं था, इसलिए इसे एक लॉन्च करना होगा।
ब्रेक-पॉइंट कभी हिट नहीं होता है, और दूसरी सत्यापन विफल हो जाती है (IsAttached संपत्ति झूठी रिटर्न)। मैंने डीबगर के बाद नींद डालने का भी प्रयास किया। लॉन्च करने के लिए कुछ समय देने के लिए, इसका कोई फायदा नहीं हुआ।
कोई सुझाव?
मैंने आपका शीर्षक संपादित किया है। कृपया देखें, "[प्रश्नों में उनके शीर्षक में" टैग "शामिल होना चाहिए?] (Http://meta.stackexchange.com/questions/19190/)", जहां आम सहमति है "नहीं, उन्हें नहीं करना चाहिए"। –
आपके vsjitdebugger सेटअप के साथ कुछ गड़बड़ है। इसे आज़माएं: http://social.msdn.microsoft.com/forums/en-US/vsdebug/thread/9a539c40-1869-44b8-9aed-9f9d7d402d7c/ अगर इससे मदद नहीं मिलती है तो ProcMon का उपयोग करें और एक अच्छी मशीन की तुलना करें बुरा एक –
टैग के बारे में जानना अच्छा है। मैं लेख हंस को आज़माउंगा और देख सकता हूं कि मुझे क्या मिल सकता है। – Trevor