2009-06-29 23 views

उत्तर

17

"सभी को अलग करें" चलने वाली प्रक्रिया को छोड़ देगा "डिबगिंग रोकें" (आमतौर पर) स्थानीय प्रक्रियाओं को मार देगा। यह ध्यान दिया जाना चाहिए कि यदि आप रिमोट डीबगिंग का उपयोग कर रहे हैं तो वे काफी काम करते हैं।

अलग डीबगर ...

"एक प्रक्रिया से Detaching प्रक्रिया समाप्त नहीं करता है। प्रक्रिया भले ही यह नहीं रह गया है डिबगर से जुड़ा हुआ है अपने मेजबान कंप्यूटर पर चल जारी है।" -। MSDN

बंद करो डिबगिंग ...

"बंद डिबगिंग समाप्त हो जाता है प्रक्रिया आप के बजाय दृश्य स्टूडियो से शुरू करने का डीबग कर रहे हैं, तो कार्यक्रम दृश्य स्टूडियो से शुरू किया गया था आप इस प्रक्रिया से जुड़ी हैं, तो, इस प्रक्रिया चल रहा है। अगर आप संलग्न प्रक्रियाओं को समाप्त करना चाहते हैं, तो आप प्रक्रिया विंडो से एक प्रक्रिया को समाप्त कर सकते हैं या सभी संलग्न प्रक्रिया को समाप्त करने के साथ सभी संलग्न प्रक्रिया को समाप्त कर सकते हैं। " - MSDN

+0

मैंने "डिबगिंग रोकें" की कोशिश की और यह प्रक्रिया को मार नहीं देता है। यह एक सेवा है, अगर इससे कोई फर्क पड़ता है। – JoelFan

+0

यही कारण है कि मैंने आम तौर पर कहा। रिमोट प्रक्रियाओं और सेवाओं को नहीं मारा जाएगा। केवल वर्तमान उपयोगकर्ता स्थान में प्रक्रिया करता है। यदि आप डिबगर के बिना वीएस से ऐप शुरू करना चाहते थे, तो संलग्न करें, फिर "डिबगिंग रोकें" पर क्लिक करें, इसे प्रक्रिया को मारना चाहिए। –

+0

तो यदि यह एक सेवा है, तो "सभी को अलग करें" और "डिबगिंग रोकें" के बीच कोई अंतर नहीं है? – JoelFan

1

यदि आप VS2008 प्रक्रिया से डीबगिंग को रोकते हैं तो भी आप सभी को अलग करना चुनते हैं। यदि आप नहीं करते हैं, तो यदि आप VS2008 से डिबगिंग रोकते हैं तो यह आपके द्वारा संलग्न प्रक्रिया के निष्पादन को रोक देगा।

संबंधित मुद्दे