2012-08-31 19 views
6

हम विजुअल स्टूडियो 2008 का उपयोग कर कंपाउंड टेम्पलेट्स बना रहे हैं। डीबगिंग करते समय, हम टेम्पलेट बिल्डर की प्रक्रिया से संलग्न होते हैं। हालांकि हम वीएस 2008 में प्रक्रिया को संलग्न करते समय टेम्पलेट बिल्डर प्रक्रिया आईडी का पता लगाने में सक्षम नहीं हैं।ट्रिडियन: टेम्पलेट बिल्डर और विजुअल स्टूडियो डीबगिंग

यह हमारे देव सर्वर पर अच्छा काम करता है जहां वीएस 2008, सीएमएस (ट्रिडियन 2011 एसपी 1) और टेम्पलेट बिल्डर एक ही सर्वर पर हैं । लेकिन काम नहीं करता है अगर VS2008 और टेम्पलेट बिल्डर सीएमएस सर्वर के अलावा किसी मशीन पर स्थापित हैं।

क्या यह सभी सर्वर (वीएस -2008, टेम्पलेट बिल्डर और सीएमएस) के लिए एक ही सर्वर पर विशेष रूप से डिबगिंग के लिए पूर्व-आवश्यकता है?

+1

अच्छा सवाल है, हम [एरिया 51 Tridion विशिष्ट प्रस्ताव] करने से में आपकी रुचि सकता है (http://area51.stackexchange.com/प्रस्तावों/38,335/tridion? रेफरर = gPujQMxthNCNn9xqeeO2NA2)। यदि आपके पास एक पल है तो उसी SO खाते से साइन अप करें। –

+0

हो गया ... धन्यवाद बार्ट। –

उत्तर

9

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

यह प्रलेखन here (लॉगिन आवश्यक विवरण के लिए http://docportal.sdl.com/sdltridion देखें) और कैसे दृश्य स्टूडियो में रिमोट डिबगिंग स्थापित करने के लिए पर अधिक जानकारी के में वर्णित msdn

9

के रूप में बार्ट सुझाव पर पाया जा सकता है, तो आप एक ले जा सकते हैं दस्तावेज़ीकरण की मदद 2011 एसपी 1 के लिए रिमोट डीबगिंग सेट अप करने के लिए 200 9 के समान ही है। यदि आपके पास "एसडीएल ट्रिडियन 200 टेम्पलेटिंग मैनुअल" है, तो आप इसे पृष्ठ -82 (धारा 7.3.6) पर देख सकते हैं। निष्पादित करने के लिए

कदम 1. पहुँच मशीन सामग्री प्रबंधक सर्वर रन जिस पर - नीचे दिए गए चरणों जो यह उसी के लिए पता चलता है कर रहे हैं।

  1. इस मशीन से, दूर से दृश्य स्टूडियो दूरस्थ डीबगिंग मॉनिटर, एक निष्पादन msvsmon.exe कहा जाता है, क्लाइंट मशीन जिस पर आप अपने नेट विधानसभा बनाया पर स्थित शुरू करते हैं। यह निष्पादन फ़ोल्डर में स्थित है: c: \ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE \ रिमोट डीबगर \\ जहाँ आपके क्लाइंट मशीन पर सीपीयू की वास्तुकला है (या तो 64, ia64, या x86)। आप इस फ़ोल्डर को साझा करना चुन सकते हैं ताकि सामग्री प्रबंधक सर्वर मशीन इसका उपयोग कर सके। इस निष्पादन योग्य को उपयोगकर्ता के रूप में चलाने के लिए सुनिश्चित करें जो क्लाइंट मशीन पर विजुअल स्टूडियो चला रहा है (उदाहरण के लिए, आप रनस कमांड का उपयोग कर Windows कमांड लाइन प्रॉम्प्ट से ऐसा कर सकते हैं)। यह उपयोगकर्ता सामग्री प्रबंधक सर्वर मशीन पर स्थानीय व्यवस्थापक होना चाहिए।

  2. अपनी क्लाइंट मशीन पर, विजुअल स्टूडियो प्रारंभ करें और .NET असेंबली प्रोजेक्ट खोलें।

  3. इसके अलावा, टेम्पलेट बिल्डर शुरू करें और एक कंपाउंड टेम्पलेट खोलें या बनाएं।

  4. अपने कोड में कहीं भी ब्रेकपॉइंट सेट करें।

  5. मुख्य मेनू से, डीबग> प्रक्रिया में संलग्न करें का चयन करें। प्रक्रिया संवाद से जुड़ा हुआ प्रतीत होता है।

  6. इस संवाद में: • के लिए क्वालीफायर,, सामग्री प्रबंधक सर्वर मशीन के नाम भरें उदाहरण के लिए, उपयोगकर्ता नाम @ TCMSERVER, जहां उपयोगकर्ता नाम जो msvsmon.exe चल रहा है उपयोगकर्ता का नाम है। फिर पर क्लिक करें संवाद के नीचे ताज़ा करें। उपलब्ध प्रक्रियाएं तालिका अब सामग्री प्रबंधक सर्वर मशीन पर चल रही प्रक्रियाओं को प्रदर्शित करती है। • इस तालिका में, TcmTemplateDebugHost नामक चल रही प्रक्रिया का पता लगाएं। उस स्थिति में, आईडी की जांच करके इस प्रक्रिया के अपने विशिष्ट उदाहरण की पहचान करें।

डिबगिंग आईडी के साथ प्रक्रिया 'TcmTemplateDebugHost' में शुरू किया गया था 7728 जहां 7728 है: आप खाका बिल्डर में आउटपुट देखने के लिए, जो निम्न पंक्ति में शामिल है का चयन करके अपनी प्रक्रिया का आईडी पता कर सकते हैं प्रक्रिया की आईडी।

0

दिन बीत चुके हैं और हम दिन में अधिक विचारों और कार्यान्वयन के साथ भविष्य में कदम उठा रहे हैं।

रिमोट डीबगर होस्ट से अलविदा कहने का समय है।

हमारे पास रिमोट डीबगर होस्ट से कनेक्ट किए बिना स्थानीय रूप से सभी ट्रिडियन टेम्पलेट्स को डीबग करने की एक नई सुविधा है जिसे "टीसीएमडीबगर" कहा जाता है।

SDL Tridion Content Manager .NET Templating Debugger

अधिक जानकारी के लिए उल्लेख How to debug Tridion Templates without connecting to TcmTemplateDebugHost.exe

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