Rumah > Artikel > Operasi dan penyelenggaraan > Apakah teras yang dibuang dalam linux?
Di Linux, kesalahan segmentasi "teras dibuang" merujuk kepada tingkah laku yang apabila program ditamatkan secara tidak normal atau ranap semasa berjalan, sistem pengendalian merekodkan status memori program pada masa itu dan menyimpannya dalam fail . ; Selain maklumat memori, beberapa status program utama juga akan dibuang pada masa yang sama.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Apabila program ditamatkan secara tidak normal atau ranap semasa berjalan, sistem pengendalian akan merekodkan status memori program pada masa itu dan menyimpannya dalam fail ini ialah Ia dipanggil Core Dump (sesetengah bahasa Cina diterjemahkan sebagai "core dump").
Kita boleh menganggap longgokan teras sebagai "snapshot memori", tetapi sebenarnya, sebagai tambahan kepada maklumat memori, beberapa status program utama yang dijalankan juga akan dibuang pada masa yang sama, seperti maklumat daftar (termasuk program penunjuk, penuding tindanan dsb.), maklumat pengurusan memori, status dan maklumat pemproses dan sistem pengendalian lain.
Lambakan teras sangat membantu pengaturcara untuk mendiagnosis dan menyahpepijat atur cara, kerana sesetengah ralat atur cara sukar untuk dihasilkan semula, seperti pengecualian penuding dan fail longgokan teras boleh menghasilkan semula keadaan apabila atur cara itu menjadi salah.
Contohnya adalah seperti berikut:
Latar belakang: Persekitaran Linux, masukkan su dan selepas memasukkan kata laluan, segfault (teras dibuang) berlaku
Sebab: Cacat diubah suai ~ /.bashrc File
Penyelesaian: sudo su, tekan Enter, CTRL C dan kemudian gunakan vim untuk menukar ~/.bashrc fail kembali ke kandungan asalnya
Pembelajaran yang disyorkan: Tutorial video Linux
Atas ialah kandungan terperinci Apakah teras yang dibuang dalam linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!