Bir fortran dosyasının hata ayıklamasıyla ilgili bir sorum var. Böylece d (*) ile otomatik olarak bildirdim. Ancak, hata ayıklama sırasında ve dizinin denetimi sırasında sadece diğer 60 dizisini değil, dizinin ilk sayısını gösterir. (Fortran 95 derleyicisini ve Visual Studio 2010'u kullanıyorum)Fortran ve Visual Studio hata ayıklamada otomatik dizi uzunluğu
Dizinin tüm değişkenlerini hala nasıl görüntüleyebilirim? Burada Tamam
kodu için bir örnek geliyor:
ia bazı giriş parametrelerine bağlı olarak ana rutin bir değişken tamsayıdır.
subroutine abc(ia,a,b,c)
dimension d(*)
a = d(ia+1)
b = d(ia+2)
c = d(ia+3)
return
end
Ancak hata ayıklama için bunu yapmak bulduk tek yolu Watch
penceresini kullanın ve dizi öğeleri için bir saat eklemektir
Gerçekten ne yaptığınızı anlamıyorum, sadece tahmin ediyorum. Bize biraz kod göster. (*), Varsayılan boyut dizileri olarak adlandırılan dizinin, dizinin boyutunu herhangi bir şekilde otomatik olarak ayarlamayacağını unutmayın. –
Gönderinize imza eklemeniz gerekmez - kullanıcı kartınız otomatik olarak eklenir. Daha fazla bilgi için [SSS] sayfasını okuyun (http://stackoverflow.com/faq#signatures). – Artemix
Dizi boyutunu bir şekilde vermeniz gerektiğinden (örneğin, ek bir argümanda), ayarlanabilir dizileri kullanabilirsiniz. GERÇEK d (*) 'yerine' REAL d (nsize) '' '' '' '' '' '' '' '' '' '' '' '' '' '' d''ün gerçek boyutunu 'd''de geçen bir 'INTEGER' argümanını kullanın. bir örnek veri tipi). Daha sonra hata ayıklayıcı, tüm dizinin içeriğini size gösterebilmelidir. –