2012-06-18 13 views
5

मेरे पास एक डब्ल्यूसीएफ वेब सेवा है जो हमारे आंतरिक व्यापार अनुप्रयोगों से भेजे गए कार्यों को प्रबंधित करने के लिए ज़िम्मेदार है जो क्लाइंट अनुप्रयोगों के वितरित सेट में है।दो कंसोल अनुप्रयोगों के साथ एक डब्ल्यूसीएफ सेवा को एक साथ कैसे डिबग करें

मैं एक आंतरिक एप्लिकेशन (काम भेजने का परीक्षण करने के लिए) के साथ-साथ एक क्लाइंट एप्लिकेशन (काम करने के परीक्षण के लिए) का नकल करने के लिए एक कंसोल एप्लिकेशन सेट करने में सक्षम होना चाहता हूं।

ऐसा करने के लिए, मुझे डब्ल्यूसीएफ सेवा के भीतर कोड के माध्यम से कदम उठाने की क्षमता के साथ एक ही समय में दो कंसोल अनुप्रयोगों को डीबग करना होगा। जाहिर है [गलत, awswer देखें], एक विजुअल स्टूडियो समाधान में केवल एक स्टार्टअप प्रोजेक्ट हो सकता है; उस परिदृश्य में कदम उठाना आसान-चंचल है। लेकिन मैं एक ही समय में दो कंसोल अनुप्रयोगों के साथ डब्ल्यूसीएफ सेवा के माध्यम से कैसे कदम उठा सकता हूं? (क्या यह किया जा सकता है? क्या परीक्षण करने के लिए कोई बेहतर तरीका है?)

उत्तर

8

जाहिर है, एक विजुअल स्टूडियो समाधान में केवल एक स्टार्टअप प्रोजेक्ट हो सकता है;

यह सच नहीं है।

यदि आप समाधान एक्सप्लोरर में समाधान पर राइट क्लिक करते हैं, और "स्टार्टअप प्रोजेक्ट सेट करें ..." चुनें, तो एकाधिक स्टार्टअप प्रोजेक्ट होने का विकल्प है। जब आप डीबग को दबाते हैं तो यह आपको डीबगर में दोनों कंसोल अनुप्रयोगों को शुरू करने की अनुमति देता है।

1

रीड कॉपसी का जवाब देखें, लेकिन मैं यह भी जोड़ूंगा कि आप एक ही समय में विजुअल स्टूडियो की दो प्रतियां चला सकते हैं। दृश्य स्टूडियो के प्रत्येक उदाहरण में बस समाधान लोड करें, दृश्य स्टूडियो की संबंधित प्रति में अपने ब्रेक पॉइंट सेट करें और प्रत्येक में प्रेस रन करें।

1

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

हालांकि, ऐसी परिस्थितियों में मैं एक ही समय में सभी तीन ऐप्स डीबग नहीं करूँगा क्योंकि चीजों का ट्रैक रखना बहुत मुश्किल है। अधिकतर दो बार एक बार और यह बड़ी परियोजनाओं के लिए भी कठिन है, उच्च समवर्ती परिदृश्य में। लेकिन यदि आपके पास एक छोटी परियोजना है तो कुछ भी गलत नहीं है।

एक वास्तविक स्थिति में मैं डीबग लॉगिंग पर भरोसा करता हूं। बहुत सारे और डीबग लॉगिंग के बहुत सारे। फ़ाइल या इवेंट लॉग करने के लिए, कोई फर्क नहीं पड़ता। यदि सही तरीके से किया जाता है और सही जगहों पर यह मैन्युअल डीबग सत्र के करीब जानकारी प्रदान करेगा। यह आपको सभी प्रकार के मुद्दों को ट्रैक करने में मदद कर सकता है। उम्मीद है की यह मदद करेगा।

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