Taşma Hatası Nedir?

İki tür taşma hatası vardır ; bunlardan biri programın dahili bellek yığınıyla, diğeri de verileri depolamak için kullanılan bellek miktarıyla ilgili.

Her program bir yığın için ayrılmış bir bellek bölümüne sahiptir. Yığın, program için dahili verileri depolamak için kullanılır ve çok hızlıdır ve geri dönüş adreslemesini takip eder. Başka bir deyişle, bir program sabit sürücüden bazı verileri okuyan bir alana atlayabilir, ardından verileri işlemeye devam etmek için bu rutinden geri döner. Yığın kaynak adresi takip eder ve program bu dönüş için kullanır. Geri dönüş yolunu bulmak için kırıntıları bırakmak gibi bir şey. Söylendiği gibi, yığın sınırlı miktarda depolama alanına sahiptir. Dönüş adreslerini saklamak için kullanmak ile değişkenleri saklamak için kullanılan hafıza kullanımı arasında, tüm küçük bitler tükenebilir ve programların çökmesine neden olabilir.

Yığın taşması sorunu yeni işletim sistemlerinde yaygın değildir, ancak mobil cihazlardaki az yer kaplaması nedeniyle zorlaşabilir. 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ı kullanarak bir virüs olabilir. Yığın taşması hata iletisine neden olabilecek donanım hasarına bile sahip olabilirsiniz. Uygulamanızın kullanımını ve virüs korumasını kontrol edin ve bunun hatayı gidermeye yardımcı olup olmadığını görmek için mobil cihazınızda bir hafıza tanılama uygulaması çalıştırın.

Depolama ataması tarafından oluşturulan bir taşma hatası, veri türü taşması olarak adlandırılır. Bunun anlamı, bir veri parçasını saklamak için kullanılan belirli bir veri tipinin verileri tutacak kadar büyük olmamasıdır. Örnek olarak, on kutu çorba tutması gereken bir kutunuz varsa, ancak içine koymak için on iki kutunuz varsa, o zaman iki kutu çorba taşması olur. 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 256'dan büyükse, bir taşma hatası oluşur ve program bozulur çünkü veri bozulur.

Bu tür bir hata genellikle işletim sistemindeki donanımın kapasitesini gölgelediğinden, modern işletim sistemlerini çalıştırmaya çalışan eski makinelerde olur. Başka bir deyişle, bir program yalnızca 32 teklif verdiğinde 64 bit depolama istediğinde, taşma hataları alabilirsiniz. Bu tür taşma hatası, genellikle programcıların omuzlarındadır ve bir son kullanıcının, kolaylaştırmak için yapabileceği çok az şey vardır. Yazılım güncellemesi veya düzeltme eki kontrolü dışında kolay bir çözüm.

Hata, Programlama terimleri, Akış