2013-11-04 25 views
7

üzerinde Visual Studio 2012 devre dışıdır. Bu nedenle, VS 2012 içinde iisexpress.exe ekledim, ancak Application Debugging is disabled gösterir. Bir sorun ne olabilir? Herhangi bir yapılandırma ayarını etkinleştirmek ister miyim? Ben doğal olarak olamaz ayıklama asp klasik kod görsel stüdyo bildiği gibiUygulama hata ayıklama Ben <code>IIS Express</code> ile <code>Visual Studio 2012</code> de <code>Classic ASP</code> web sitesi hata ayıklamak istiyorum Klasik ASP hata ayıklama

enter image description here

cevap

2

Ben kadarıyla bunu test etmek için görsel stüdyo 2012 gerekmez. As klasik kodumda hata ayıklama yolu, hata ayıklamak istediğim satırın üstünde,like this post says hata ayıklaması yapmaktır. Kırılma noktası sadece yazarak durur. Yukarıdaki örnekte

function DoDate(inp) 
    stop 
if isnull(inp) then 
    DoDate = "Never" 
    exit function 
end if 

kesme noktasında durdurmak ve bunu hata ayıklamak istiyorsanız, daha sonra işlevi aracılığıyla adım ve hatta her zamanki gibi değişkenleri görebilirsiniz soran bir iletişim kutusu açılır yüklenen sayfa

.

not: bağlantı görsel studio 2005 diyor ama, aynı zamanda DEBUG uzantısı gerekmez da 2010 yılında çalışıyor (ve aynı zamanda 2012 yılında çalışmalıdır).

da IIS aktive sunucu tarafı hata ayıklamayı sahip olmak ya da bu işe yaramaz. Her şeyden

+3

VS2012 tam yağlı IIS ikisini de kullanarak doğal Klasik ASP kodunu debug ve IIS Express. – Kev

+0

@ user2255811 Cevabınız beni kurtardı, çok çalıştım. Son olarak, Dur bir numara yap. Teşekkür ederiz – Smaug

7

Önce klasik ASP script sunucu tarafı hata ayıklamayı etkinleştirmek gerekiyor. aşağıdaki komutları çalıştırarak bunu: [YOUR_SITE_NAME] sizin web sitesinin adıdır

"C:\Program Files (x86)\IIS Express\appcmd.exe" set config "[YOUR_SITE_NAME]" -section:system.webServer/asp /appAllowClientDebug:"True" /appAllowDebugging:"True" /commit:apphost 

. Bu adı aşağıdaki adresten bulabilirsiniz:

%USERPROFILE%\Documents\IISExpress\config\applicationhost.config 

... ve sitenizi aramak için.

Sonraki komut satırından bir IIS Express örneğini başlatın:

"C:\Program Files (x86)\IIS Express\iisexpress.exe" /config:c:\users\kevin\Documents\IISExpress\config\applicationhost.config /site:"[YOUR_SITE_NAME]" /apppool:"Clr2IntegratedAppPool" 

Yine, [YOUR_SITE_NAME] IIS Express web sitesinin adıdır.

Sonra Visual Studio 2012'in hata ayklayc ve hata ayıklamak istediğiniz komut kesme noktası ayarlamak. Sitenize/senaryoya atın ve sizin kadar kesme noktası ışık görmelisiniz: benim web sunucuları çalıştırmak ve Casini arasındaki farklar ile ilgili sorunlar vardı ne kadar

enter image description here

+0

Cevabınız çok detaylı ve yardımsever. Ancak, IISExpress'i eklediğimde, sadece hata ayıklama için dosyaları getirmeyen boş bir ekran gösterir. Asp kodlamasını durdurursam hata ayıklama için tüm dosyaları yükledim. Lütfen bu garip davranışın sebebinin ne olduğunu bildiriniz. – Smaug

+0

Hata ayıklamak istediğiniz betiği çözümünüze eklediniz mi? Bunu yapmalı ve bir sınır belirle. – Kev

+0

+1 Bu işe yaradı! ... Projem/sitemin ASP dosyalarının küçük bir kümesi için. [Bu takip sorusu] 'na bir göz atabilir misiniz (http://stackoverflow.com/q/38937879/2662901)? – feetwet

0

benim dev makine üzerinde tam anlamıyla bir IIS kullanarak ister ve geçmişte IIS ..

Neyse, ben o @Kev önerdi yolunu yapamadı. Biraz daha okuyarak + okuyarak yaptım ve "İşleme Ekleme" penceresinde, "Eklenti:" seçeneğinde "Komut Dosyası Kodu" nu seçmeniz gerektiğini buldum.

1) F9 to set breakpoints in code 
2) Ctrl-Alt-P to attach to process 
3) Next to "Attach To:" click on the "Select" button 
4) Select "Script Code" 
5) In my case, attach to "w3wp.exe" 

Kodunuzu hata ayıklamanın tadını çıkarın.IIS için

+0

Merhaba, bunu denedim - ve durma noktalarında dururken, hiçbir şeyin değerini göremiyorum. Değişkenlerin herhangi birinin üzerine gelmek hiçbir şey yapmaz. Baska öneri? Bu, IIS 8.5 (win 8.1) ve 2012'ye denk geliyor. – merk

+0

Hmmm .... Bunu daha önce görmedim. Bazen ide, fareyle üzerine geldiğiniz ve değer görmediğiniz konular gibi. Bu genellikle fareyi değişkeninizden uzaklaştırarak ve sonra geri döndüğünde giderilir. Bunun dışında, İzleme penceresini veya Komut penceresini kullanabilirsiniz. Oldukça kullanışlı değil, ama genellikle hala uygulanabilir. veya Hızlı İzleme için bile Ctrl-F9 (??). – Ads

+1

Değişkeni vurgulamayı deneyin (çift tıklatarak vurgulayın) ve üzerine gelin. Ayrıca, değişkenlerin üzerine gelemediğimi ve değerlerini göremediğimi düşündüm, ancak sonra vurguladım (fareyle metni seçtim) ve üzerine geldim ve işe yaradı. – Lee

1

Git -> ASP -> özelliklerini ayıklama -> ardından VS2012 gelen süreci w3wp takmak istemci ve sunucu tarafı hata ayıklama

etkinleştirmek

İlgili konular