डीबगर के तहत एक प्रक्रिया चलाते समय, मैं एक ही डीबगर में एक बाल प्रक्रिया शुरू करना चाहता हूं।माता-पिता के रूप में एक ही विजुअल स्टूडियो डीबगिंग सत्र में एक बाल प्रक्रिया कैसे शुरू करें, प्रोग्रामेटिक रूप से?
वर्तमान में, मैं
Process.Start("sample.exe");
का उपयोग मैं यह कुछ इस तरह होना चाहते हैं:
if (Debugger.IsAttached)
// start "sample.exe" in the same debugging session
else
Process.Start("sample.exe");
मैं बच्चे प्रक्रिया है कि यह निर्देश देता है Debugger.Launch()
कॉल करने के लिए करने के लिए एक झंडा गुजर सकता है, लेकिन वह जीता त्रुटियों को शुरू नहीं करते हैं, और इसके परिणामस्वरूप एक डिबगिंग सत्र होता है जहां कुछ सुविधाएं सक्षम नहीं होती हैं (जैसे संपादन और जारी रखना आदि)। डीबगर प्रक्रिया को सीधे लॉन्च करना बेहतर है।
मैं इस सवाल का शीर्षक संदेह बहुत भ्रामक है - आप, वी.एस. के साथ इस प्रक्रिया को शुरू करने की कोशिश कर रहा है या एक सी # आवेदन ऐसा होता है के साथ कर रहे हैं वीएस का उपयोग करके बनाया जाएगा? –
जो आप पूछ रहे हैं वह कोई समझ नहीं आता है। –
समस्या यह है कि विजुअल स्टूडियो स्वचालित रूप से बॉक्स से बाहर बाल प्रक्रियाओं से जुड़ा नहीं होगा। हालांकि इसके लिए समाधान हैं। –