Tenang, semua masalah pasti ada solusinya, sebelum membahas tentang cara penanganan error, akan saya jelaskan mengapa sampai muncul pesan error tersebut. Ada bebrapa faktor yang menyebabkan pesan error itu muncul, tapi semua faktor tersebut bersumber pada satu masalah yaitu "CODE PROGRAM MENGALAMI ERROR LOGIKA". dengan kata lain jika program ditulis dengan logika yang benar, pesan error tersebut tidak akan keluar. Jika error code, IDE Visual Studio otomatis mendeteksinya dan program tidak akan bisa di running, akan tetapi jika program mengalami error logika program tetap bisa berjalan hanya saja saat program mengakses code program yang mengalami error logika akan muncul pesan error, inilah yang menyebabkan error logika sulit sekali dicari.
Seperti dijelaskan sebelumnya bahwasanya VSHOST32-CL22.EXE HAS STOPPED WORKING akan muncul jika program mengalami error logika. Tidak hanya itu saja kemungkinan konfigurasi driver pada komputer juga mempengarui, inilah yang memnyebabkan project yang sama yang mengalami error logika akan berbeda hasilnya jika dirunning di komputer yang berbeda walau memakai IDE Visual Studio yang sama. Ada dua kemungkinan jika program yang mengalami error logika di running disebauh komputer. Pertama IDE Visual Studio akan menunjujan error kesalahan logika tersebut, misalnya mengkases nilai array diatas batas yang ditentukan. Dan kemingkinan yang kedua adalah program berhenti tidak bisa dijalankan dan hanya muncul pesan VSHOST32-CL22.EXE HAS STOPPED WORKING tanpa ditunjukan letak baris kesalahannya. Perhatikan gambar berikut ini
Gambar 1. Pesan error yang menunjukan letak kesalahan pada IDE Visual Studio 2010
Pada gambar diatas yang terjadi adalah kemungkinan pertama, dimana sebuah project error logika (dalam kasus ini mengakses variabel diluar batas yang telah ditentukan) dirunning pada komputer yang tidak mempunyai masalah dengan driver. Sehingga IDE Visual studio berjalan seperti sebagaimana tugasnya yaitu menunjukan pesan kesalahan kepada programer. Bagaimana jika komputer kita berada pada kondisi dimana konfigurasi driver atau software software lain yang menjadikan terjadi VSHOST32-CL22.EXE HAS STOPPED WORKING?. Berikut ini adalah solusinya. Ingat bahwasanya VSHOST32-CL22.EXE HAS STOPPED WORKING tejadi karena ada error logika pada program, jadi tugas utama kita adalah memperbaiki error saat runtime, Visual studio mempunyai tool IntelliTrace yang berguna untuk melakukan Trace pada program. Saat program muncul pesan VSHOST32-CL22.EXE HAS STOPPED WORKING abaikan saja, jangan ditekan tombol close atau debug pada program tersebut, tetapi klik BREAK ALL pada jendela IntelliTrace, dengan sendirinya Visual Stidio 2010 akan menunjukan baris kode yang menyebabkan VSHOST32-CL22.EXE HAS STOPPED WORKING, dan dengan memperbaiki baris tersebut masalah sudah selesai.
Tidak ada komentar:
Posting Komentar