Hiçbir zaman değişmemesi gereken bir değişkene sahip programım var. Ancak, bir şekilde, değişiyor. Bu belirli üye değişkeni değiştirildiğinde hata ayıklayıcısını durdurmanın bir yolu var mı?Visual Studio: Bir üye değişkeni değiştirildiğinde hata ayıklayıcısını nasıl durdurabilirim?
cevap
Bazı değişkenler değiştiğinde yürütmeyi durdurmak için bir veri kesme noktası ayarlayın.
Değişkeninizin veya değişkeninizin görünür olduğu bir yerde başlatılıncaya kadar bekleyin - adresini bellekte alabilmeniz gerekir. Daha sonra, menülerden Debug -> New Breakpoint -> Yeni Veri Kesme Noktası'nı seçin. "&var
" girin (var
ile değişkeninizin adıyla değiştirin.)
Bu, değişkeninizi değiştiren kod satırındaki hata ayıklayıcısına bölünür. Burada
Daha belgeleri:
bir atama veya diğer doğrudan güncelleme ile modifiye ediliyorsa http://msdn.microsoft.com/en-us/library/350dyxd0.aspx
Koşullu kesme noktasını, değişkenin kullanıldığı yerlerde ayarlayabilirsiniz.
Visual Studio set kesme noktasında, imleciniz kesme noktasını ayarlamak istediğiniz satırda olduğunda F9 tuşuna basarak kesme noktasını ayarlayın.
Ardından, kesme noktasını sağ tıklayın ve Koşul'u seçin.
n != 5
İyi şans gibi durumunuzu yazın.
İşte a link from MSDN.
, veri kesme noktası çalışacaktır. Ancak, eğer başka bir yolla değiştirilmek isteniyorsa - örneğin bir tamponun üzerine yazma - tam olarak ne zaman gerçekleşeceğini size söyleyeceğinden emin değilim. Sadece akılda tutulması gereken bir şey.
Ciddi bir şekilde yanıltılmış olmadıkça, * bellek konumu * üzerinde tanımlayıcı değil bir veri kesme noktası ayarlanır. (Bu yüzden, bir adres belirlediğinizde bir adresi değerlendiren bir ifade vermeniz gerekir.) Bu nedenle, arabellek taşmaları, parçalanmış yığınlar, yığın bozulması ve tüm bu iyi şeyleri yakalamalıdır. – Charlie
Bu doğru geliyor. Tahmin edeceğim sorun, bir tanımlayıcı isminin en iyi duruma getirildiği ve kırılma noktasını bile ayarlayamayacağınız zamandır. –
Endişelenme, ciddi bir donanım özelliği. –
- 1. Visual Studio hata ayıklayıcısını derlemeye mecbur nasıl?
- 2. visual studio: web hata ayıklamasını başlatmadan hata ayıklayıcısını ekleyin
- 3. Visual Studio - F11'in hata ayıklayıcısını başlatmasını önleme?
- 4. Bir model değiştirildiğinde, değişkeni değiştirin
- 5. Hata ayıklayıcıyı belirli bir değişken değerde nasıl durdurabilirim?
- 6. Android Studio 2.0 Hata ayıklayıcısını bekliyorum
- 7. Visual Studio Birim Testi - Belirtilen üye bulunamadı
- 8. Visual Studio hata ayıklayıcısını nasıl işlenen bir özel durum ortaya çıktığında durdurun C#
- 9. Visual Studio hata ayıklayıcısı,
- 10. JIT hata ayıklayıcısını bir kilitleme wcf hizmetine adım adım nasıl durdurabilirim?
- 11. Neden üye olmayan bir üye değişkeni üye işlevinde kullanabilirim? Örneğin
- 12. Visual Studio hata ayıklayıcısını kullanırken 'kernel32.dll' DLL dosyasında 'GetCurrentPackageId' bir giriş noktası bulamıyor.
- 13. Visual Studio Çözümü Yol ortamı değişkeni
- 14. Dancer2 uygulamasına bir hata ayıklayıcısını nasıl ekleyebilirim?
- 15. Hata ayıklama Visual Studio, Eclipse
- 16. Visual Studio Hata Ayıklama Hatası
- 17. Program, Visual Studio hata ayıklayıcısında kilitleniyor
- 18. Visual Studio 2013 hata ayıklayıcıda
- 19. Hata ayıklayıcısında belirli bir projeyi başlatmak için bir Visual Studio makrosu oluşturabilir miyim?
- 20. Visual Studio 2010'dan bir Visual Studio 2010 uzaktan ayıklayıcısını kullanarak Visual Studio 2012'den .Net 4.0 uygulamasını ayıklamak için kullanabilir miyim?
- 21. Visual Studio 2003
- 22. Visual Studio Projesi'nde Yeni Bir Visual Studio Projesi Nasıl Programlanır?
- 23. Bir alt sınıf sınıfının statik üye değişkeni
- 24. Visual Studio 2015 - ASP.Net uygulaması, Visual Studio
- 25. Üye değişkeni ek açıklamaları nasıl alınır?
- 26. Visual Studio beklenmedik bir hata olmadan hata ayıklamayı durdurur
- 27. Visual Studio ASP.NET hata ayıklayıcısı ile göreli Kök
- 28. Rails işlev testinde hata ayıklayıcısını nasıl çağırırım?
- 29. Nasıl Visual Studio
- 30. powershell, hata durumunda hata ayıklayıcısını başlat
Tamlık açısından: kodunuzdan bir değeri değiştiren başka şeyler olabilir ve bu şeyler bir bellek kesme noktası tarafından yakalanmaz: http://stackoverflow.com/questions/2362688/global-variable-is-changed -but-bellek-breakpoint-is-not-hit – Suma