Stack overflow dan masalah memori?

D

davyzhu

Guest
Ketika aku menjumpai kecelakaan perangkat lunak, perangkat lunak selalu pop-up sesuatu seperti "instruksi di" 0x1000a1eb "referenced memory at" 0x000000c0 ". Memori tidak dapat" dibaca "".
Kemudian Visual C akan meminta saya apakah untuk debug program (dalam majelis).

Teman saya bilang sebagian besar penyebabnya dengan stack overflow.Apakah dia benar?
Dan apakah ada dokumen tentang cara debug itu?

Dan bagaimana untuk menghindari bug ini di C dan C ?

All the best,
Davy

 
menonton panggilan rutin Anda ..dan kembali dari kemudian ..tidak menggunakan atau goto junps's

 
Pesan kesalahan berarti program ini mencoba membaca dari alamat memori yang tidak dialokasikan untuk program.Itu masalah yang sangat umum dengan sejuta kemungkinan penyebabnya.Biasanya disebabkan oleh semacam pointer yang mengamuk.

Jika itu program Anda, lalu compile dalam modus debug, sehingga kecelakaan akan meluncurkan debugger dan menunjukkan baris yang menyinggung kode sumber.

code (because that's easier to debug) and not in some library or Windows function.

Mudah-mudahan pernyataan yang gagal dalam kode Anda
(karena itu lebih mudah untuk debug) dan tidak di beberapa perpustakaan atau Windows fungsi.

 
Saya mencari di web dan menemukan link yang berguna:

http://www.eventhelix.com/RealtimeMantra/Basics/debugging_software_crashes.htm
http://www.eventhelix.com/RealtimeMantra/Basics/debugging_software_crashes_2.htm

 

Welcome to EDABoard.com

Sponsor

Back
Top