2010-04-26 9 views
10

kodumun hatalarını ayıklamam için bana izin vermiyor, bu ilginç sorun, geçtiğimiz birkaç saat boyunca beni rahatsız ediyor. Visual Studio 2010 Ultimate artık hata ayıklayıcıyı eklemiyor ve kodumu hata ayıklamamı sağlıyor. Ben geliştirme sunucusu inşa kullanmak durumundaVisual Studio 2010,

, sonra her şey gayet iyi çalışıyor. Yerel IIS Web Sunucusu (http://localhost/) Kullan seçeneğine geçersem, tüm bunlar w3wp.exe dosyasına ekler, ancak hiçbir şey için DLL veya PDB'ler yüklenmez. Debug> Windows> Modules'e gidebilirim ve bu pencerede hiçbir şey yüklenmemiş. Tersine, yerleşik geliştirme sunucusunu kullanırken, Modüller penceresi tüm DLL'leri görüntüler ve DLL'lerin sembolleri yüklendiğini gösterir. Bir şey açıkça yanlıştır. VS kurulumu tamamen kemik stoğu. okuma ile birlikte (hayır 3.5 açılır menüden seçmek için var çünkü) IIS

, web sitem ASP.NET 2.0 ile yapılandırılmış/ziyaretler/indeksi "Ev Dizini" sekmesine işaretli bu kaynak seçeneklerini açın. Ben web sitesi görüntülenir iexplore.exe örneğinde işlemek eklerseniz
1), bana ait Internet Explorer dll yükler, ancak:

benim başarısız fikirlerden bazıları

.
2) Bilgisayarı birden çok kez yeniden başlattım
3) devenv.exe/resetuserdata bir kez
çağrıldım 4) Her projenin gerçekten hata ayıklamaya ve bırakmayacağını doğruladım.
5) Tüm \ bin içeriğini silin ve çözümü yeniden oluşturun.
6) Tüm çözüm silindi ve Kaynak Denetiminden alındı.

Birisi bana bu sorunun ne olduğunu söyleyebilir mi? Başım ağrısından bir anevrizmaya gidiyorum, bu bana neden oluyor.

cevap

3

için hata ayıklayıcı iliştiriyorsanız gibi kokuyor? İşleme Ekleme'de Yönetilen + Yerel bayraklarla iliştirdiğinizden emin olun. Web uygulamanızı (F5) Visual Studio'nun içinde (F5) çalıştırırsanız (otomatik olarak bir hata ayıklayıcıyı ekler) ne olur? Herhangi bir hata var mı?

+0

Bir şeye sahipmiş gibi görünüyorsun. Küçük bir değişiklik yaptım ve yansıtılmadı. ayıklayıcı burada gösterildiği gibi, W3WP.exe eklemek çalışıyor: http://img710.imageshack.us/img710/4606/outputwindow.png – Tejs

+0

herhangi kırılma noktaları belirledik musunuz? Visual Studio eklendiğinde evet ise, bir kesme noktasına giderseniz ne diyor? genellikle kesme noktası herşeyi ben yepyeni/taze (Visual Studio bunu yaratır sıra) web uygulaması ile başlamak öneririm çalıştığından emin olmak için, Biliyorsunuz –

+0

vurmak edilemezse bir mesaj var. IIS ile çalıştığından (hata ayıklama) emin olduktan sonra, diğer olasılıkları hariç tutmaya devam edebiliriz. Sürecin doğru bir şekilde eklenmemesi, kodun CLR 4.0 tarafından yüklenmesi durumunda gerçekleşir, ancak farklı beklentilere sahip hata ayıklayıcısına son veren CLR 2.0 bayrağına bağlanırsınız. –

0

Tarayıcı önbelleğini silmeyi denediniz mi? Bazen tarayıcı, geçerli yapı ile uyumsuz olan ve dolayısıyla hata ayıklamayı engelleyen eski bir koda kilitlenir.

+0

Ben Chromes yanı sıra IE önbelleğini temizledim. Yerel IIS Web Sunucusu kullandığımda her iki tarayıcı da çalışmıyor. Her ikisi de Sunucuda Yerleşik olarak ayarladığımda çalışır. – Tejs

0

Ben yapı yapılandırma ekranında altında bazı projeler onları inşa ve bu nedenle debuggable olamaz neden belirli bir çözüm yapılandırması için unticked nerede önce bir sorunu yaşadım. Yaptığınız kod değişikliklerinin gerçekte oluşturulup oluşturulmadığını ve gerçekleştirilip gerçekleştirilmediğini onaylayabilir misiniz?

Ayrıca, hangi Windows ve IIS sürümünü çalıştırıyorsunuz? İşleminizin, oturum açtığınız hesaptan farklı bir hesapla ve muhtemelen bir izin sorunuyla bir AppPool altında çalışması mümkün mü? Vista/Win7 ise, UAC açık mı ve VS'yi yönetici olarak mı çalıştırıyorsunuz? Ayrıca yeni bir proje denemek ve neler yaptığını görmek için öneride bulunacağım. Makinede hata ayıklayıcı kullanıcıların yerel grubunda mısınız?

+0

Tüm projeler şu anda Configuration Manager'da yerleşik olarak ayarlanmıştır. 7) ek olarak, başvurulmayan ettik ve sonra bağımlılıkları olan projelere başvurular yeniden eklendi. – Tejs

0

Uygulamayı çalıştırıyor mu? OS hangi kullandığınız bir yanlış süreç IIS alt işlemi ekleyin gerekir

+0

Uygulamayı tamamen çalışır. Hangi sürece bağlı olsa da, bir süreç kaybettim - ve eğer başka bir sürece bağlı olsaydı, neden Modül penceresinde bu işlemin DLL'leri göstermiyor? – Tejs

1

Eh burada epeyce iyi cevaplar var ama benim için sorunun kök nedeni uygulama havuzu kimlik doğrulama yapılandırması olduğunu bulduk. Deneyimlediğim senaryoyu ve çözümü çözmeme izin verin ve belki de birilerinin zaman kazanmasına yardımcı olacak .... ve saç.

Senaryo:
Ben Visual Studio 2010 bir ASP.NET web uygulaması hata ayıklamak istiyorum ama kullanamıyorum yerleşik Visual Studio web sunucusu. Yerleşik web sunucusunu kullanamamış olmamız, uygulamanızın 64 bit mimariye özel olarak oluşturulmuş derlemeler olduğunu ve VS web sunucusunun bunları desteklemeyeceğidir. Bu yüzden, web sitemde bulunan "Özel Web Sunucusunu Kullan" seçeneğini kullanarak, uzak bir IIS web sunucusunda sitemin yayınlanmış bir örneğinde hata ayıklayıcısını işaret ettim.

Sayı: bile montaj çıktı ayıklama sembollerini yayınlamak için doğru ayarlanmış web.config ayıklama seçenekleri ile
(yani ayıklama = "true" derleme), ayıklayıcı uzaktan IIS süreci ve I takmak olmaz herhangi kesme noktaları

isabet etmedi

Çevre: Visual Studio 2010 ayıklayıcı zaten uzak IIS web sunucusu üzerinde yüklenmiş ve LocalSystem hesabı altında bir Windows hizmeti olarak koşuyordu
.

Çözüm:
IIS web sunucusu üzerinde barındırılan web sitesinde ek olarak "Windows Authentication" "Anonim Kimlik Doğrulaması" etkinleştirin.

En kısa zamanda anonim kimlik doğrulaması etkin olarak doğru semboller VS uzak hata tarafından yüklenen ve ben kesme noktaları vurmak başardı bulundu.

Umut bu adamlar yardımcı olur.