2008-11-26 13 views
13

Benim dev makinemde varsayılan tarayıcım olarak Firefox'um var ve Visual Studio'dan hata ayıklamaya başladığımda beklediğim gibi Firefox başlattı ve deneyimin tüm özellikleri IE dışında bir şey hariç - tarayıcıyı kapattığımda. IE kullanırken, tarayıcıyı kapattığımda görsel stüdyo otomatik olarak hata ayıklayıcısını kapatır. FF'yi kapattığımda bu davranışı alamıyorum - bu nasıl gerçekleşeceğini bilen var mı?VS2008 varsayılan tarayıcı olarak firefox ile hata ayıklama - hata ayıklayıcının çıkışta nasıl durmasını/kapatılmasını sağlar?

cevap

12

Bu davranışın nedeni çok basittir: Visual Studio hata ayıklama işlemine kendini ekler ve işlemin sona erdiğini görürse çalışma modundan çıkar. FireFox, bir pencere her başlatıldığında yeni bir süreç oluşturmaz: varolan süreci yeniden kullanır. IE, her pencere için yeni bir tane oluşturabilir (seçenek ayarlarına bağlıdır). Zaten FF çalışıyorsanız ve hata ayıklanacak bir uygulama başlatıyorsanız, uygulama penceresi varolan süreçte oluşturulur ve VS bu işleme ekler. Uygulama penceresini kapattığınızda, önceden var olan pencereler için hala aktif olduğundan işlem sonlandırılmaz. Bir dahaki sefere diğer tüm FF pencerelerini kapatır ve Visual Studio'nun hata ayıklama çalışma modundan çıkmasını görürsünüz. FireFox'a yeni bir pencere için yeni bir süreç oluşturmasını söyleyecek bir yol olsaydı, bu sorun ortadan kalkacaktı. Bunu yapmak için güvenilir bir yol bulamadım.

+0

VS 2008 kullanarak bir uygulamada hata ayıklama yaparken F5'e her basıldığında yeni bir FF penceresi açıldığını gördüm (hata ayıklama başladı).Hata ayıklama için mevcut açık FF penceresini kullanıp kullanamayacağını merak ediyorum. – azamsharp

+2

@Mark - Firefox ile hiç hata yapmadan hata ayıklamaya başladım (Görev Yöneticisi'nde doğrulandı). Hata ayıklamayı başlat ve Firefox başlatır. Firefox'u öldür (tekrar, Görev Yöneticisi'nde doğrulandı) ve hata ayıklayıcı durmuyor. – Emilio

0

Hata ayıklayıcısını FireFox işlemine takmayı deneyin! VS (2008) menüsünde Hata ayıklama -> İşleme Ekle ve ardından firefox.exe öğesini seçin - bu işlemi görmüyorsanız, 'Tüm oturumlarda işlemleri göster' seçeneğinin işaretli olduğundan emin olmanız gerekebilir.

Bunu çalıştırdım ve işe yaradığını doğruladım. Firefox, VS 2008'de varsayılan tarayıcı olarak ayarlanmışsa, uygulama hata ayıklama yoluyla FireFox'un kapatılmasının çalışmadığını da doğruladım.

+1

Bunun olduğunu düşündüğün şeyi yaptığını sanmıyorum. –

+0

Bilmiyorum, ne yaptığını düşünüyorsun? Her iki yolu da çalıştırdım ve Visual Studio'daki hata ayıklama menüsünde "ATTACH TO PROCESS" ile hata ayıklayıcısını eklerseniz, bu işe yarar. Varsayılan tarayıcınızı Firefox olacak şekilde ayarlarsanız, ayar yapmazsınız. "İşlemi ekle" yi kullanın, işe yarar .... – D3vtr0n

+1

Dikkatlice düşünün ... Firefox işlemine eklerseniz, hangi kod hata ayıklanır? Genellikle görsel stüdyo ve bir web tarayıcısında hata ayıklama hakkında konuşurken senaryo bir web uygulamasında hata ayıklamadır. – Min

1

Herhangi bir .aspx sayfasına sağ tıklayın ve "Browse with ..." seçeneğini seçin. varsayılan tarayıcıyı kurabilir

9

Mark's yanıtına eklemek için, firefox için belirli bir "hata ayıklama" profili oluşturabilir ve ardından projenin özelliklerini/Web adresini değiştirebilir, "harici programı başlat" ı seçebilir ve firefox.exe dosyasına götürebilir ve komut satırı argümanlarını '-no-remote -P "MyDebugProfile"'.

böyle firefox, Profillerinizi yönetmek (komut satırından) başlatmak için: Orada

c:\> <installation path of ff>\firefox.exe -profilemanager 

, yeni bir profil oluşturmak

yeni bir süreç başlatmak için ("debug" Diyelim ki)

c:\> <install path to ff>\firefox.exe -no-remote -P "debug" "http://mysite" 

Not, "-P" parametresi harf duyarlı olduğunu: Bu profil (yani VS için ayarladıklarınızla) ile FF.

+0

+1, Sadece bunu denedim ve işe yarıyor. Bahşiş için teşekkürler! – technomalogical

+0

benim için çalışmadı ... – Tufo

+0

@Tufo - Ne işe yaramadı? –