Delphi'de hata ayıklama yaparken, bir istisna hataya neden olan kod satırını doğru şekilde söyleyecektir, ancak herhangi bir yerel değişkene erişemiyorum. Bu, hata ayıklayıcısında bir sınırlama mı? Yoksa basit bir şeyi mi özlüyorum? Şu anda, tüm yerel değişkenleri hatadan önceki hatta bir globale yansıtmalı, programı yeniden derlemeliyim ve aynı istisnayı tekrarlayabileceğimi ümit ediyorum. ÖrneğinDelphi istisnaları yerel değişkenleri görmeme izin vermiyor
MyArray[I]:=Foo(...);
I
ise önceki satırda bir küresel kapsamlı ayıklama değişkene yansıtılmış sürece, ben, değişken I
ne olduğunu göremiyorum (sınırları açık Kontrolden birlikte) sınırların dışında . Ben
MyInteger:=Trunc(MyFloat),
ve bir 6.1E+17
MyFloat
varsa
Ya, ben değerdir konusunda hiçbir fikrim yok.
Bu, hata ayıklayıcısının bilinen bir sınırlamasıdır. Yapabileceğin çok şey yok. –
Burada yeniyim (ilk gönderi). Ben "soru cevaplandı" bulmak için görünmüyor, ama başka bir şey gördüm "cevaplanan soru işaretlemek için hatırla." Bunu nasıl yaparım? –
Hatırladığım kadarıyla, bu sınırlama ile karşılaştığımda, Robert, sorunun nedenine (bu sorunun yeniden üretilebileceğini varsayarak) bir açıklık belirledim, böylece istisnadan hemen önce yerel değişkenlere erişebiliyorum. Ya da, yerel kodu bir denemeyle kuşattım ... istisna ve bir blok noktası koyabildiğim bir bloğa bir satır ekledim. – RobertFrank