Overflow error nedir?

0
32

Bu makale, Overflow error’nin ne olduğunu ve Overflow error’nin nasıl kullanılacağını ayrıntılı olarak açıklayacaktır.

taşma hatası

Taşma hatası, yazılımın bellek sınırlarının ötesinde veri yazmaya çalıştığını gösterir.

Her programın bir yığın için ayrılmış bir bellek bölümü vardır. Yığın, program için dahili verileri depolamak için kullanılır ve çok hızlıdır ve iade adreslemenin kaydını tutar. Bir program, sabit sürücüden bazı verileri okuyan bir alana atlayabilir, ardından verileri işlemeye devam etmek için bu rutinden döner. Yığın, kaynak adresin kaydını tutar ve program bunu dönüş için kullanır. Geri dönüş yolunu bulmak için kırıntıları bırakmak gibi bir şey. Yığın sınırlı miktarda depolama alanına sahiptir. Yazılım, yığının sınırlarının ötesinde bir alana erişmeye çalışırsa, bir taşma hatası oluşur.

Yığın taşması sorunu yeni işletim sistemlerinde o kadar yaygın değildir, ancak mobil cihazlarda küçük ayak izi nedeniyle zor olabilir. Mobil cihazınızdaki işletim sisteminiz size yığın taşması hatası veriyorsa, çalışan çok fazla uygulamanız olabilir. Yığın alanını kullanan bir virüsünüz olabilir. Yığın taşması hata mesajına neden olabilecek donanım hasarınız bile olabilir. Uygulama kullanımınızı ve virüs korumanızı kontrol edin ve bunun hatanızı gidermeye yardımcı olup olmadığını görmek için mobil cihazınızda bir bellek tanılama uygulaması çalıştırın.

Depolama ataması tarafından oluşturulan bir taşma hatasına veri türü taşması olarak başvurulur. Bunun anlamı, bir veri parçasını depolamak için kullanılan belirli bir veri türünün, veriyi tutacak kadar büyük olmamasıdır. Örneğin, on iki kutu çorbayı on kutu alacak şekilde tasarlanmış bir kutuya sığdırmaya çalışırsanız, iki kutu bu alanı “taşar”. Aynı şekilde, belirli veri türleri yalnızca belirli bir boyuttaki sayıları depolayabilir. Bir veri türü tek bir bayt ise ve depolanacak veri işaretsiz değer olan 256’dan büyükse, bir taşma hatası oluşur.

Bu tür bir hata genellikle yalnızca modern işletim sistemlerini çalıştırmaya çalışan eski makinelerde olur, çünkü işletim sisteminin kapasitesi donanımın kapasitesini gölgede bırakır. Başka bir deyişle, bir uygulama 64 bit depolama istediğinde, program yalnızca 32 sunabildiğinde taşma hataları alabilirsiniz. Bu tür taşma hatalarından düzgün bir şekilde kaçınmaktan veya bunları işlemekten yazılım geliştiricisi sorumludur.

LEAVE A REPLY

Please enter your comment!
Please enter your name here