Arsip: Access Violation Error

 
user image
more 17 years ago

ml_tmp

Hi all, saya newbie nich... mau tanya, saya bikin program kena error saat debug sbb : Access Violation at address XXXXXX in modul 'XXXXXX.exe', write of address XXXXXX. tapi ketika saya copykan semua project saya ke kompi kawan saya, tanpa ubah koding sama sekali, cuma test tebug juga, di kompi kawan saya tuh, gak kena error, kenapa yach ??? Thx
user image
more 17 years ago

deLogic

trace dulu pas debugging, baris mana yang bikin error, kalo perlu gunakan breakpoint...
user image
more 17 years ago

ml_tmp

@ml_tmp: error saat debug sbb : Access Violation at address XXXXXX in modul 'XXXXXX.exe', write of address XXXXXX. tapi ketika saya copykan semua project saya ke kompi kawan saya, tanpa ubah koding sama sekali, cuma test tebug juga Thx
@deLogic: trace dulu pas debugging, baris mana yang bikin error, kalo perlu gunakan breakpoint...
Thx to deLogic... Dari kalimat saya diatas, artinya saya sudah debug, dan juga menggunakan breakpoint, dan sudah mengubah (gonta ganti koding), tetap error. Tetapi ketika di copykan mentah-mentah project (yg di kompi saya jalannya error [note : Nggak ada Koding yg salah]) ke kompi kawan saya, dan langsung dia test dengan mendebug juga, kok bisa jalan. wal hasil, saya penasaran, kemudian saya kopikan lagi project (yg di kawan saya jalan), eh di kompi saya tetap nggak jalan... heran ????. So, kawan saya bilang bahwa memory card saya gak mau nge-write alamat yg dilokasikan oleh delphi, apa benar (mungkin) ??? please..., gimana yach.....
user image
more 17 years ago

deLogic

itu kalo dari debug ya..?? gimana kalo di run dari EXE nya..?? mm.. versi Delphi nya sama gak..??? oiya.. kadang environment variables / setting juga pengaruh lho, termasuk user rights,apalagi kalo akses ke system.. saya masih belum ada gambaran untuk ini...
user image
more 17 years ago

ml_tmp

Thx Again. Kalo di run dari exe (asumsi build project file yang sama tanpa ada yg diubah (koding) di masing-masing kompi [original file] atau hanya compile saja), sbb : 1. Exe yang dibuat di kompi saya, dipakai di kompi manapun hasilnya sama [ERROR] , karena saat di build exe ada error nya. 2. Sedangkan Exe yang dibuat di kompi kawan saya, dipakai di kompi manapun hasilnya sama [BENAR] , karena saat di build exe tidak ada error nya. note : Delphi dan komponen yang digunakan berasal dari satu sumber. So..., Ada solusi yang lain ? thanks all for supports.
user image
more 17 years ago

cyber_hecker

wakakakaka :D gak usah heran om. biasa tuh, emang kadang-kadang terjadi hal-hal aneh kayak gitu. gue juga pernah ngalaminya kok. waktu mencoba mencari IP lokal @[baca thread tentang mencari IP]. biasanya emang karena ada beberapa settingan library yang mungkin rada bentrok. sekarang masalahnya pada prosedur apa om ? sebaiknya prosedur tersebut diganti aja dengan prosedur lain yang hasilnya sama. kalo dulu gue mencari ip lokal. gak bisa pake prosedur standard, akhirnya saya menggunakan salah satu komponen FastNet :oops: kalo gak salah seh :P
user image
more 17 years ago

deLogic

mm.. muncul lagi dugaan.. masalah pada komponen yang digunakan, coba komponen yang Anda curigai di-remove dari form atau unit, kemudian di add ulang dan atur kembali link ke dan dari komponen tsb (jika ada)... mm seperti yang dikatakan bung cyber_hecker, mungkin kami perlu tahu prosedur atau komponen yang Anda gunakan.. btw: debugging yang Anda lakukan sampai level apa? sudahkah Anda mencoba trace into / Trace to next source line sampai level unit / komponen yang Anda gunakan, bukan terbatas pada baris kode unit / form pada proyek yang Anda buat? Bisa jadi problem terletak pada komponen yang Anda gunakan, bukan pada kode program yang Anda buat.
user image
more 15 years ago

hendra74

Kadang Access Violation blablabla.... kadang ga kenaapa yach
user image
more 15 years ago

cikumiyu

Yang jelas, akses violation itu adalah exception yang terjdi ketika programmu berusaha mengakses lokasi memory yang ngga ada. Contohnya gini:

var
  myButton: TButton;
begin
  myButton.Caption := 'Test Button';
end;
Kalau penggalan code di atas dijalankan ya pasti keluar exception Acceess Violation .... Karena kamu mau mengakses lokasi memory tempat menyimpan data myButton, tapi lokasi memory myButton-nya belum dialokasikan alias nil. Lain halnya kalau penggalan code di atas dibuat seperti ini:

var
  myButton: TButton;
begin
  { Alokasikan dahulu lokasi memory untuk myButton dengan memanggil constructor class-nya }
  myButton := TButton.Create(nil);
  myButton.Caption := 'Test Button';
end;
Kasus kedua yang paling sering seperti ini nih. Ada object yang masihdipanggil, padahal sudah di free (di dealokasi). Contoh:

var
  myButton: TButton;
begin
  myButton := TButton.Create(nil);
  myButton.Caption := 'Test Button';
  
  { dealokasi memory alias di destroy }
  myButton.Free;
  
  { Mengakses lokasi memory yang sudah di dealokasikan atau di destroy. 
     Hasilnya sudah pasti exception Access Violation tercinta }
  myButton.Caption := 'Test Button';
end;
Intinya, coba debug lagi yang lebih teliti dan cermat. Ada bagian dari code kamu yang mencoba mengakses suatu object setelah memanggil fungsi Free. Atau untuk kasus yang pertama, ada ngga bagian code kamu yang mengakes object tapi object tersebut belum di create. Selamat mendibag yah. Nama-nya juga programmer. Harus sering-sering dibag. :D:D:D
more ...
  • Pages:
  • 1
Share to

Random Topic

Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com