Apakah kesilapan runtime windows dan bagaimana anda memperbaikinya?

Apakah kesilapan runtime windows dan bagaimana anda memperbaikinya?

Kesalahan runtime di tingkap setua sistem pengendalian itu sendiri. Ini adalah mesej ralat biasa untuk dilihat ketika aplikasi terhempas, tetapi apa sebenarnya ralat runtime, dan apa yang dapat anda lakukan mengenainya?

Pembangunan perisian adalah rumit, dan aplikasi moden bergantung kepada perpustakaan yang canggih dan data sokongan untuk berfungsi seperti yang diharapkan. Panduan ini akan membantu anda memahami mengapa kesilapan runtime berlaku dan bagaimana meminimumkannya.

Isi kandungan

    Kesalahan logik berlaku apabila komputer secara literal menemui sesuatu yang "tidak mengira."Ini adalah output yang dihasilkan oleh kod program yang menghasilkan hasil yang tidak dijangka, kadang -kadang mustahil, kerana logik kod tidak menjejaki atau pengaturcara tidak menjangkakan satu set syarat atau input tertentu.

    Kebocoran memori

    Kebocoran ingatan berlaku apabila program tidak memberikan ingatan balik yang diminta selepas ia tidak lagi memerlukannya. Kebocoran ingatan dari masa ke masa meninggalkan sumber yang lebih sedikit dan lebih sedikit untuk program lain, yang membawa kepada prestasi yang terdegradasi dan, akhirnya, kesilapan runtime. Ini adalah yang menarik kerana perisian yang melaporkan ralat runtime biasanya bukan orang yang mempunyai kebocoran memori. Ia hanya menjadi mangsa kebocoran.

    Membahagikan dengan sifar

    Mustahil untuk dibahagikan dengan sifar, jadi apabila komputer anda cuba, ia akan menjadi lubang hitam. Hanya bergurau! Ia akan merosakkan program dengan ralat runtime di sepanjang garis "tidak dapat membahagikan dengan sifar."

    Objek yang tidak ditentukan

    Kesalahan ini biasanya dikaitkan dengan Java dan JavaScript, di mana pembolehubah yang belum diberikan nilai atau belum diisytiharkan. Dengan kata lain, tidak ada data dalam pembolehubah, atau kod itu merujuk kepada pemboleh ubah yang tidak wujud. Pada asasnya, pengaturcara merosakkan dalam beberapa cara.

    Kesalahan io

    Kesalahan IO atau input/output berlaku apabila program cuba membaca atau menulis data dari peranti storan dan gagal. Ini boleh disebabkan oleh pelbagai sebab, dari pemacu yang terputus ke cakera keras atau perkakasan USB yang rosak. Cakera optik tercalar adalah penyebab utama kesilapan IO.

    Cara Memperbaiki Kesalahan Runtime

    Oleh itu, anda telah mengalami ralat runtime, dan itu membingungkan anda kerana anda cuba menyelesaikan sesuatu. Walaupun kami telah menyebutkan di atas bahawa kesilapan runtime datang dalam pelbagai jenis, dan kesilapan tertentu boleh memberi petunjuk kepada anda ke jenis mana, terdapat beberapa perbaikan umum yang mungkin berfungsi tanpa mengira butirannya.

    Reboot komputer anda

    Reboot komputer anda boleh menyelesaikan masalah kebocoran memori atau membersihkan mana -mana cache data sementara atau data kerja lain yang mungkin menyebabkan program berhenti. Sekiranya masalah hilang selepas reboot, ia tidak membantu membersihkan punca, tetapi untuk masalah sekali -sekala, memulakan semula adalah penyelesaian yang cepat untuk dicuba.

    Kemas kini permohonan

    Lebih kerap daripada tidak, kesilapan runtime dalam perisian hasil daripada pepijat dalam perisian itu sendiri. Sebaik sahaja pemaju perisian menyedari pepijat ini, mereka biasanya akan menyelesaikan masalah dan melepaskan kemas kini untuk aplikasi tersebut. Oleh itu, salah satu perkara pertama yang perlu anda lakukan ialah memeriksa sama ada kemas kini untuk perisian anda tersedia.

    Mungkin lebih penting lagi, apabila anda menghadapi ralat runtime Windows, anda harus melaporkannya kepada pemaju. Kadang -kadang ada butang pelaporan bersama mesej ralat; Pada masa lain, anda mungkin perlu mengambil tangkapan skrin atau menuliskan kod ralat dan kemudian berhubung melalui e -mel atau media sosial. Melaporkan pepijat baru dapat mempercepatkan mendapatkan pembaikan.

    Kemas kini Windows

    Kesalahan runtime juga boleh disebabkan oleh pepijat atau isu lain di Microsoft Windows sendiri, yang sering diperbetulkan dalam kemas kini Windows. Masalah kecil biasanya ditangani dalam "hotfixes" yang merupakan kemas kini kecil yang menyelesaikan masalah mendesak tertentu.

    Sebagai alternatif, jika program telah mula memberikan ralat runtime sejurus selepas kemas kini Windows, anda mungkin mahu memadamkan kemas kini terakhir sehingga pemaju mengemas kini perisian mereka.

    Kemas kini Pemandu Jauh Anda

    Pemacu adalah perisian yang membiarkan sistem operasi mengawal perkakasan anda, seperti penyesuai paparan (aka kad grafik anda). Perisian baru atau perisian yang baru dikemas kini mungkin bergantung pada ciri-ciri yang hanya wujud dalam versi terkini pemandu, jadi apabila anda mengemas kini pemacu untuk komponen komputer anda, anda mungkin akan memperbaiki kesilapan runtime yang berkaitan dengan perkakasan.

    Memasang semula atau membaiki permohonan

    Kesalahan runtime boleh disebabkan oleh fail atau data aplikasi yang rosak. Oleh itu, apabila program yang boleh dilaksanakan cuba mengakses data, ia perlu berfungsi, ia menjadi kesilapan kerana data itu salah atau hilang.

    Dengan menyahpasang aplikasi dan memasangnya semula, anda boleh menulis ganti data yang korup dengan salinan segar. Anda mungkin tidak perlu menyahpasang permohonan terlebih dahulu. Banyak aplikasi akan menawarkan pilihan "pembaikan" atau "mengesahkan" apabila anda menjalankan pemasang sekali lagi atau cuba menyahpasangnya dari bahagian Program dan Ciri -ciri Panel Kawalan.

    Tutup semua aplikasi lain

    Kesalahan runtime yang disebabkan oleh kebocoran ingatan atau kerana aplikasi tertentu memerlukan lebih banyak memori daripada yang tersedia dapat dikurangkan dengan menutup mana -mana program yang tidak penting yang dibuka. Anda juga mungkin mahu menyesuaikan saiz fail swap anda, untuk membuat ruang pernafasan yang lebih sedikit untuk aplikasi yang tidak sesuai dengan RAM.

    Jika anda yakin bahawa ralat runtime disebabkan oleh kapasiti memori dan bukan dengan kebocoran memori, anda juga boleh mempertimbangkan untuk menaik taraf jumlah RAM di komputer anda untuk mengendalikan beban kerja yang lebih berat.

    Jalankan Windows dalam mod selamat atau lakukan boot yang bersih

    Sekiranya anda mengesyaki kesilapan runtime yang anda alami adalah hasil pemandu atau aplikasi perisian lain di latar belakang, anda boleh menggunakan mod selamat atau boot bersih untuk mengesahkannya.

    Mod Selamat adalah mod boot khas di Windows yang hanya memuatkan pemacu minimum dan perkhidmatan Windows. Sekiranya masalahnya hilang di bawah mod selamat, anda boleh pasti masalahnya sama ada berkaitan dengan pemandu (kemas kini) atau perkhidmatan windows. Rujuk panduan kami mengenai cara memulakan dalam mod selamat untuk melihat apakah ia membantu. Sekiranya ia berlaku, anda mungkin mahu bereksperimen dengan melumpuhkan perkhidmatan dalam tab Perkhidmatan Msconfig.

    Boot bersih hampir bertentangan dengan mod selamat. Daripada memuatkan sistem operasi yang minimum, Windows melumpuhkan semua perisian permulaan pihak ketiga. Sekiranya boot bersih menyelesaikan ralat runtime, kemungkinan aplikasi pihak ketiga yang perlu dilumpuhkan, dikemas kini, atau diganti. Rujuk panduan kami mengenai cara melakukan boot yang bersih.

    Kemas kini komponen runtime

    Perisian sering bergantung pada perpustakaan perisian bersama dan komponen runtime perisian standard. Sekiranya ini tidak dipasang, rosak, atau versi yang salah, ia boleh menyebabkan masalah. Contoh komponen runtime seperti Microsoft Visual C ++ Pakej yang boleh diagihkan.

    Anda boleh memuat turun vc ++ yang diperlukan diedarkan semula dari laman web Microsoft, tetapi biasanya disertakan dengan perisian yang memerlukannya. Oleh itu, pasang semula atau pembaikan aplikasi juga harus memulihkan perpustakaan visual C ++ Runtime. Ini adalah salah satu masalah komponen runtime yang paling mudah untuk dikenal pasti, kerana mesej ralat runtime biasanya akan menyatakan bahawa ia adalah "ralat runtime c ++."

    Periksa fail korup

    Rasuah data berlaku apabila orang -orang dan sifar yang membuat fail rosak atau ditimpa oleh sebab tertentu. Kerosakan fail sistem atau aplikasi boleh menyebabkan kesilapan runtime yang tidak dijangka.

    Anda boleh menjalankan Pemeriksa Fail Sistem Windows (SFC) untuk memeriksa dan membaiki kerosakan pada fail sistem. Untuk aplikasi, kebanyakan masa pemasang akan mempunyai pilihan "pembaikan" jika anda menjalankannya tanpa menyahpasang aplikasi terlebih dahulu. Dengan pelanggan perisian seperti Steam, anda juga boleh menggunakan pilihan "Sahkan" pada permainan anda untuk memeriksa bahawa fail masih keseluruhan.

    Lakukan imbasan perisian hasad

    Banyak jenis malware menyuntik diri ke dalam kod berjalan, fail data rasuah, atau mengubah fail yang boleh dilaksanakan. Semuanya boleh menyebabkan kesilapan runtime. Untuk menolak perisian hasad sebagai alasan anda mendapat kesilapan, jalankan imbasan menggunakan perisian antivirus atau antimalware kegemaran anda.

    Melakukan ujian memori

    Sebelum perisian berjalan anda sampai ke CPU anda untuk diproses, ia berhenti di RAM anda. Sekiranya ram anda rosak, ini boleh menyebabkan kesilapan runtime yang sukar untuk dijejaki. Jalankan ujian memori dan pastikan ia bukan masalah dengan bit yang terbalik dalam modul memori anda!