2013-04-23 5 views
8

पर रिमोट डीबगिंग मैंने 32-बिट विंडोज सर्वर 2003 मशीन पर एक वेब सेवा स्थापित की थी। मैं अपनी विंडोज 7 64-बिट मशीन से वीएस 2010 के साथ दूरस्थ रूप से डीबग करने में सक्षम था, x86 डीबगर एक्सई को मेरी मशीन पर एक शेयर से उपलब्ध कराकर। सबकुछ ठीक काम कर रहा था जब तक सप्ताहांत में उन्होंने सर्वर मशीन को 64-बिट में अपग्रेड करने का निर्णय लिया।x64 विंडोज सर्वर 2003

अब जब मैं दूर से 86 डीबगर के साथ डिबग करने के लिए यह मुझे त्रुटि देता है कोशिश:

Remote Debugger

जब मैं 64 डिबगर उपयोग करते हैं, यह एक त्रुटि फेंक नहीं है, लेकिन यह लोड नहीं करता है प्रोजेक्ट के लिए प्रतीक इसलिए मैं इसे किसी भी तरह से डीबग नहीं कर सकता।

कोई विचार यह क्यों है? मुझे अलग-अलग क्या करना चाहिए?

+0

'लोड नहीं करता निष्पादन योग्य और प्रतीकों सर्वर और ग्राहक पर का एक ही संस्करण होना चाहिए मारा प्रोजेक्ट के लिए प्रतीकों '<- क्या आप एक विशेष असेंबली के लिए प्रतीक लोड जानकारी देखने के लिए मॉड्यूल विंडो (डीबग मेनू के तहत) गए हैं? यह क्या कहता है? साथ ही, वेब सेवा प्रक्रिया 32 या 64 बिट के रूप में चल रही है? एक प्रयोग के रूप में आप 32 बिट के रूप में चलाने के लिए अपनी प्रक्रिया को कोशिश कर सकते हैं (मजबूर कर सकते हैं) यह देखने के लिए कि दूरस्थ डिबगिंग उसके साथ काम करती है या नहीं। – wal

+0

मॉड्यूल विंडो में परियोजना असेंबली भी शामिल नहीं है। यह सिर्फ सिस्टम 32 और जीएसी असेंबली दिखाता है ... मैंने 32 और 64 बिट दोनों में प्रक्रिया चलाने की कोशिश की है, और मुझे वही समस्याएं मिलती हैं। – anothershrubery

+0

32 बिट के रूप में चल रही प्रक्रिया के दौरान मुझे लगता है कि आप पोस्ट की गई प्रारंभिक समस्या से पहले प्राप्त करते हैं (संवाद एक)। बीटीडब्ल्यू, प्रक्रिया के साथ संलग्न होने के बाद वास्तव में क्या होता है?सुनिश्चित करें कि आपके पास आउटपुट विंडो खुलती है और अपनी आउटपुट सेटिंग्स ('टूल्स -> विकल्प -> डिबगिंग -> आउटपुट विंडो') की जांच करें - यह इंगित कर सकता है कि यह कहां गिर रहा है। मुझे लगता है कि उस मशीन पर ढांचे के संस्करण के लिए प्रतीकों प्रतीक सर्वर पर उपलब्ध नहीं हैं। – wal

उत्तर

1

सुनिश्चित नहीं हैं कि अगर यह आप के लिए एक विकल्प है, लेकिन आप या तो

  • सेट वी.एस. एक x86 निष्पादन निर्माण करने के लिए (विकल्प, मंच लक्ष्य 86 निर्माण)
  • या यदि आपका वेब सेवा IIS में चल रहा है कर सकते हैं , कोई एप्लिकेशन पूल है कि एक 86 प्रक्रिया

Go to Application Pools in the IIS Management Console, right click your application pool and select "Set Application Pool Defaults...". In the properties dialog, set "Enable 32 Bit Applications" to "True."

उस स्थिति में आपके 86 डिबगर उपयोग करने के लिए (के बाद से है कि पहले काम किया) सक्षम होना चाहिए के रूप में चलता बना।


जाहिरा तौर पर आप के साथ x86 मोड में चलाने के लिए आईआईएस 6 सेट कर सकते हैं:

%SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1 

बाद में भी

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i 
+0

मैंने x86 को लक्षित करने के लिए सेवा बनाई है, लेकिन "32 बिट अनुप्रयोग सक्षम करें" सेटिंग IIS7 और बाद में दिखाई देती है। विंडोज सर्वर 2003 आईआईएस 6 का उपयोग करता है। दुर्भाग्य से कोई खुशी नहीं। – anothershrubery

0

चलाने कृपया सुनिश्चित करें कि आप क्या कर रहे हैं folowing

  • - आपके पास है आप के साथ uptodate प्रतीकों सर्वर

  • दृश्य स्टूडियो में अपने ग्राहक -ओं msvsmon.exe

  • का 64 बिट संस्करण रन, डिबग पर निष्पादन - प्रक्रिया के लिए देते हैं - परिवहन (रिमोट) क्वालीफायर (आपका सर्वर)

  • प्रक्रिया का चयन करें
  • और संलग्न

आप

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