Arsip: Access Violation Error

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

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

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.....

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...

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.

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

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.

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:Dmore ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 2 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 10 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 10 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 10 years ago
Random Topic
- lazarus untuk win
by muttaqin_taufan in onLinux more 15 years ago - Mohon Pertimbangan dan sarannya
by supermuam in Bedah Kasus more 14 years ago - [ask] untuk login form
by ymulia in Network, Files, I/O & System more 16 years ago - error aplikasi
by wong_error in Hal umum tentang Pascal Indonesia more 16 years ago - Case Sensitive
by galih in Tip n Trik Pemrograman more 15 years ago - kill process
by ichall in Tip n Trik Pemrograman more 16 years ago - pencarian record pada mysql
by f12dhaus in MySQL more 15 years ago - Minta source code buat game perang*an pake delphi donk
by belajaraja in Games more 15 years ago - menjalankan dos command
by dinox in Tip n Trik Pemrograman more 17 years ago - Triger, Field Scanning dan Looping
by Penjahat in MySQL more 13 years ago