Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem kod linkovanja Delphi projekta

[es] :: Pascal / Delphi / Kylix :: Problem kod linkovanja Delphi projekta

[ Pregleda: 3348 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dejan lucic
programer

Član broj: 230681
Poruke: 1
*.dynamic.isp.telekom.rs.



+1 Profil

icon Problem kod linkovanja Delphi projekta27.08.2010. u 13:27 - pre 166 meseci
Imam jedan veliki problem. Naime, pri buildovanju projekta (koji je prilicno veliki, exe file je oko 17MB) desava mi se da Delphi "pukne" odnosno da javi : Access violation... in module ntdll.dll u sustini javi : faild while expanding memory stream.

To se onda konstantno desava dok jednog trenutka sve ne prodje kako treba i onda neko vreme sve radi do sledeceg puta kada se to desi i onda sve izpocetka. Ono sto je cudno je to sto se pri "pucanju" Delphija ipak generise exe file projekta koji sasvim ispravno radi.

Napomenuo bih da sam najpre radio u Delphi-u 6 i kad su ovi problemi poceli da se javljaju presao sam na Delphi 7 medjutim posle nekoliko dana i ovde je sve postalo isto. Interesantno je da drugi projekti (manji od ovoga) rade bez problema. Ne verujem da je u pitanju moj racunar posto se ista stvar desava na 4 masine.

Program se kaci na MS SQL 2005 bazu preko Zeus komponenti verzija 6.1.5
Pored toga koristi se jos dosta razlicitih komponenti kao sto su JEDI, dxButtons i slicne.
Napomenuo bih da kao antivirus koristimo F-Secure Client Security

Ako je neko imao slican problem mnogo bi mi znacila bilo kakva pomoc.
 
Odgovor na temu

Rapaic Rajko
Bgd

Član broj: 4105
Poruke: 810
*.dynamic.isp.telekom.rs.



+62 Profil

icon Re: Problem kod linkovanja Delphi projekta30.08.2010. u 15:31 - pre 166 meseci
Problem ove vrste je skoro UVEK u nekom instaliranom package-u, retko kad u Delphi-ju (ne pamtim kad sam zadnji put video cuveni "internal error" :) ).

Treba znati da besplatan softver najcesce i nije nesto odrzavan, to jest ima bug-ova, nedovrsenih stvari, jednostavno nije robustan/stabilan itd.itd.
Zato treba koliko god je moguce izbegavati third-party softver, osim ako razvoj istog jos traje, odnosno postoji "komuna" koja se bavi (testira, istrazuje, razvija) istim. Naravno da postoje izuzeci koje svi koristimo u svakodnevnom radu, ali oni samo potvrdjuju pravilo (malobrojni su).

Prema tome, pokusaj da saznas sto vise o package-u kolji koristis, postoji li novija verzija, nadji forum za isti pa se raspitaj...

Pozzz

Rajko

P.S. Meni cesto pomaze u takvim situacijama cest reopen (Close, pa Open) projekta. Na neki nacin, ovo pomaze Delphi-ju da se oslobodi garbage memorije. I da, ako vise puta u kratkom vremenskom periodu naterate "code insight" da krahira (neuspeo code complete) jako vam rastu sanse da se Delphi pobuni na gore opisani nacin...
 
Odgovor na temu

cacafaca
Nemanja Simovic
Beograd, Voždovac

Član broj: 49511
Poruke: 174
*.dynamic.isp.telekom.rs.

ICQ: 68999229


+18 Profil

icon Re: Problem kod linkovanja Delphi projekta30.09.2010. u 13:28 - pre 164 meseci
Rajko i Dejane,

Sve što ste napisali ... E svaka vam je ka Njegoševa!

Ja se patim mesecima sa tim problemom.

Dešava mi se da javi da je problem u RLINK32.DLL, i još ponekad kaže 'Error reading file 'NekaForma.dfm'. Sumnjao sam da Delphi-ju smetaju tekstualne forme, pa sam mu isključivao kad radim na nekoj 'Text DFM'. Ali nisam stigao na sve jer imam preko 400 formi. Ovo sa RLINK32.DLL se dešavalo u početku. I ne toliko često.

Kasnije mi se pojavio problem sa ntdll.dll, i evo baš danas sam se gnjavio oko toga par sati. Nisam mogao da nateram Delphi da se pokrene. Isto kod linkovanja se javlja greška kao i kod Dejana. Samo što je projekat malo veći i exe kreće se oko 41MB. Interesantno je da sam primetio da se jedna adresa ponavlja kod greške "Access violation $xxxx xxxx in module ntdll.dll ...". Na pr. ta adresa je $7C9122BA. Mene interesuje da li kopanjem po MAP datoteci mogu dadodjem do nekavog traga koja trećestrana (3rd party ) komponenta poziva NTDLL.DLL i uzrokuje AV grešku. Ali nešto razmišljam pošto delphi32.exe poziva te komponente u design time-u onda bi mi trebao map fajl od njega, a ne od mog programa. Da li je tu rešenje da se izdeli program u neke celine (beše RealTime Library), tj. da ne pravi jedan ovoliki exe?

Inače imam instaliranih 3rd party komponentata koliko 'oćeš. Tako da mogu samo da nagađam šta je. Imam i neku svoju komponentu, tj. dve ali nisu nešto komplikovane.

Baš me interesuje da li bi pomoglo da pređem na Delphi 2010, pošto sada radim na Delphi 6? Kakvo je vaše mišljenje pošto imam dosta 3rd party komponenenata pa ne znam da li bi one radile na D2010?
 
Odgovor na temu

rambo
Dejan Petković
Beograd

Član broj: 6095
Poruke: 190
*.dynamic.sbb.rs.



+6 Profil

icon Re: Problem kod linkovanja Delphi projekta30.09.2010. u 20:00 - pre 164 meseci
Najvažniji savet koji mogu da ti dam je da pređeš barem na Delphi 7. To će sigurno rešiti neke od tvojih problema. Prelazak na Delphi 2010 je svakako još bolje rešenje, ali ćeš za to morati prvo da proveriš dali komponente koje aktivno koristiš postoje za njega. Druga vrlo bitna stvar vezana za Delphi 2010 je ugrađena Unicode podrška, pa ćeš gotovo sigurno morati da prerađuješ bar jedan deo svok programa da bi ga prilagodio tome. Prednost je to što ćeš verovatno da se oslobodiš komponenti koje si možda koristio samo zbog Unicode podrške (TNT komponente na primer).

Što se tiče komponenti, pravilo je da imaš instalirane samo one koje koristiš. Zatim, vrlo bitna stvar je da proveriš dali imaš instalirane dodatke za sam Delphi (GExperts na primer). U velikom broju slučajeva takvi dodaci mogu da prave dosta problema. Tvoje komponente takođe mogu da budu uzrok ovakvih problema ako nisu napisane po nekim minimalnim pravilima.

Minimalno što možeš da uradiš je da aplikaciju pustiš kroz debuger i pratiš njen rad. Sigurno će ti se pokazati po koja greška, pa ćeš moći da vidiš gde, odnosno u kom trenutku se pojavljuje. To će ti bar dati neke smernice da dalje kopaš.

Deljenje velike aplikacije na module je standardna praksa, ali to iziskuje određeno planiranje i pripremu. Postoje bar dva scenarija za ovaj slučaj. Prvo, statičko povezivanje DLL-ova koje je vrlo jednostavno, i drugo, dinamičko povezivanje, koje zahteva malo veći trud i poznavanje rada sa DLL-ovima. Alternativa, ili treći scenario, je da umesto DLL-ova koristiš BPL-ove (Delphi verzija DLL-ova koji imaju neke značajne olakšavajuće osobine).

Činjenica da ti je projekat veoma veliki i da ga radiš u Delphi 6 sama po sebi je dovoljna da ti se dešavaju problemi koje imaš. Ako imaš drugi računar na koji možeš da instaliraš čist sistem (Windows XP SP3 ili Windows 7) i bar Delphi 7, onda napravi test tako što ćeš da tamo prebaciš projekat i onda dodaješ komponente koje ti samo tvoj projekat traži (nemoj dodavati ništa više od onoga što ti je neophodno da bi uspešno kompajlirao projekat). Ako se nakon ovoga tvoji problemi nastave, onda definitivno imaš bagove u svom projektu ili u nekoj od komponenti koje koristiš. Kao što Rajko reče, gotovo uvek je uzrok ovakvih problema Design Time Package koji je instaliran u sam Delphi (najčešće paket nekih komponenti ili neki dodatak za sam Delphi).

Nadam se da će ti ovo pomoći da rešiš problem
"There is a theory which states that if ever anybody discovers exactly what the
Universe is for and why it is here, it will instantly disappear and be replaced by
something even more bizarre and inexplicable. There is another theory which states
that this has already happened."
-- Douglas Adams
 
Odgovor na temu

cacafaca
Nemanja Simovic
Beograd, Voždovac

Član broj: 49511
Poruke: 174
*.dynamic.isp.telekom.rs.

ICQ: 68999229


+18 Profil

icon Re: Problem kod linkovanja Delphi projekta01.10.2010. u 10:33 - pre 164 meseci
Citat:
rambo:Nadam se da će ti ovo pomoći da rešiš problem
Hvala Rambo na savetima. Prvo da ti uputim jedan pozdrav od Žike, Miće i mene iz Centroplana.

Inače u pitanju je ISUPP. Ove stvari su mi se dešavale i pre nego što sam napravio svoju komponentu (TEditIzbor). Ako se sećaš problema kontrole TEdit/TDBEdit + TButton sa tri tačke za izbor stranog ključa. E to sam ja sada objedinio u tu moju komponentu. Dešava se da par dana sve radi dobro, ali nekada poludi i po par sati pokušavam da ga pokrenem (Delphi). Dvoumimo se našta da pređemo, da li na poslednji Delphi ili na D7. A najverovatnije će biti D7. Mada kažu kada se već upgrade-uješ onda pređi na poslednji.
 
Odgovor na temu

abitbp6

Član broj: 221384
Poruke: 216
*.ptt.rs.



+17 Profil

icon Re: Problem kod linkovanja Delphi projekta02.10.2010. u 02:42 - pre 164 meseci
Ako se ne varam, taj sistem je koristio PReport za štampanje, a PReport je odavno nestao, njega sigurno nemaš za novije verzije od D7.
 
Odgovor na temu

cacafaca
Nemanja Simovic
Beograd, Voždovac

Član broj: 49511
Poruke: 174
*.dynamic.isp.telekom.rs.

ICQ: 68999229


+18 Profil

icon Re: Problem kod linkovanja Delphi projekta05.10.2010. u 18:02 - pre 164 meseci
Citat:
abitbp6: Ako se ne varam, taj sistem je koristio PReport za štampanje, a PReport je odavno nestao, njega sigurno nemaš za novije verzije od D7.
Vidim da si i ti upoznat. Trenutno je stavljeno na OnHold ali najverovatnije da će se prebaciti na D7 jer mu je to izgleda maksimum.
 
Odgovor na temu

franjo_tahi
Franjo Tahi
Zagreb

Član broj: 34712
Poruke: 399
*.adsl.net.t-com.hr.



+1 Profil

icon Re: Problem kod linkovanja Delphi projekta06.10.2010. u 09:57 - pre 164 meseci
Kad smo kod čudnih greški Delphi-a...

Koristim D2007, Win 7

Problem koji se konstantno pojavljuje:
- pri prvom otvaranju projekta nakon otvaranja Delphia, javlja da nema komponente, nije istalirana: TIBDatabase. Zatvorim projekt, ponovno otvorim i sve je OK. Svaki sljedeći projekt, ako nisam gasio Delphi, ne javlja grešku.

Imam više različitih programa koje vodim, a greška koju ću opisati javlja se samo kod jednog.

Program je pisan prije nekoliko godina, prilično je velik i sav je u jednom unit-u (formi) s dodatkom reporta i pokojom formom za izbor, pregled itd.
- Kod svakog RUN-a programa postavlja BreakPoint na jednom mjestu (QuicRpt.pas, fun: PrepareQRPrinter). Bez obzira uklonio ja breakpoint ili ne, svaki novi start programa postavi ga ponovno. Ako prije pokretanja ispisa uklonim breakpoint - program svejedno stane na toj liniji.
Breakpoint se postavlja na dva mjesta. Drugo je u unitu: QRPDFFilt, fun: TQRPDFDocumentFilter.Finish.
Pri ispisu kreiram PDF. Breakpoint je nemoguće ukloniti, tj. uklini se crvena točka, ali program staje na tom mjestu.

Koristim posljednju verziju QR-a.

Napominjem ponovno: ovaj problem s QR-om se javlja samo u tom projektu. Svi ostali rade OK.

Problem se javljao i u Visti. Pokušao sam reinstalirati Delphi i sve komponente - nema efekta


 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Problem kod linkovanja Delphi projekta06.10.2010. u 12:17 - pre 164 meseci
> - pri prvom otvaranju projekta nakon otvaranja Delphia, javlja da nema komponente, nije istalirana: TIBDatabase. Zatvorim projekt, ponovno otvorim i sve je OK.
> Svaki sljedeći projekt, ako nisam gasio Delphi, ne javlja grešku.

Pogledaj u dostupnim paketima u Delphiju da li je štikliran IBX. Proveri da li u .dof fajlu piše da je ibx instaliran, proveri možeš li menjati .dof fajl.

> - Kod svakog RUN-a programa postavlja BreakPoint na jednom mjestu (QuicRpt.pas, fun: PrepareQRPrinter). Bez obzira uklonio ja breakpoint ili ne, svaki
> novi start programa postavi ga ponovno. Ako prije pokretanja ispisa uklonim breakpoint - program svejedno stane na toj liniji.

Zatvori Delphi, izbriši .dsk, .dof i .cfg fajlove, eventualno proveri da se u D2007 breakpointi ne čuvaju na nekom drugom mestu (u D7 je to .dsk).

> Breakpoint se postavlja na dva mjesta. Drugo je u unitu: QRPDFFilt, fun: TQRPDFDocumentFilter.Finish.
> Pri ispisu kreiram PDF. Breakpoint je nemoguće ukloniti, tj. uklini se crvena točka, ali program staje na tom mjestu.

Možda imaš više QRPDFFilt unita na disku i u nekom drugom je podešen breakpoint ili si dobio QR dllove sa već podešenim breakpointom na tom mestu.

> Napominjem ponovno: ovaj problem s QR-om se javlja samo u tom projektu. Svi ostali rade OK.

Možeš napraviti i novi projekat, na drugoj lokaciji i redom dodavati unite iz originalnog projekata a originalni obriši.

 
Odgovor na temu

franjo_tahi
Franjo Tahi
Zagreb

Član broj: 34712
Poruke: 399
*.adsl.net.t-com.hr.



+1 Profil

icon Re: Problem kod linkovanja Delphi projekta06.10.2010. u 13:10 - pre 164 meseci
Tko zna - zna!

hvala Savkic

>> - Kod svakog RUN-a programa postavlja BreakPoint na jednom mjestu (QuicRpt.pas, fun: PrepareQRPrinter). Bez obzira uklonio ja breakpoint ili ne, svaki
>> novi start programa postavi ga ponovno. Ako prije pokretanja ispisa uklonim breakpoint - program svejedno stane na toj liniji.

> Zatvori Delphi, izbriši .dsk, .dof i .cfg fajlove, eventualno proveri da se u D2007 breakpointi ne čuvaju na nekom drugom mestu (u D7 je to .dsk).

taj problem je riješen. sada radio OK. Ostalo ću pogledati kasnije.
 
Odgovor na temu

cacafaca
Nemanja Simovic
Beograd, Voždovac

Član broj: 49511
Poruke: 174
*.dynamic.isp.telekom.rs.

ICQ: 68999229


+18 Profil

icon Re: Problem kod linkovanja Delphi projekta15.10.2010. u 06:22 - pre 164 meseci
Citat:
dejan lucic: Imam jedan veliki problem. Naime, pri buildovanju projekta

Evo šta sam ja čuo: Prekopiraj RLINK32.DLL od Delphi 2006 i radiće sve kako treba.

A evo šta sam ja uradio i za sada radi bez problema: Prekopirao sam RLINK32.DLL od Delphi 2010 i stvarno funkcioniše sve kako treba za sada.

U prilogu je RLINK32.DLL od D2010 pa ko voli nek izvoli.
Prikačeni fajlovi
 
Odgovor na temu

abitbp6

Član broj: 221384
Poruke: 216
*.ptt.rs.



+17 Profil

icon Re: Problem kod linkovanja Delphi projekta21.11.2010. u 20:35 - pre 163 meseci
Za cacu facu... Jel ovo novi ISUPP? CP je postao BeoData?
http://www.beodata.com/index.php/sr/erp-factoryal-2.html
 
Odgovor na temu

cacafaca
Nemanja Simovic
Beograd, Voždovac

Član broj: 49511
Poruke: 174
*.dynamic.isp.telekom.rs.

ICQ: 68999229


+18 Profil

icon Re: Problem kod linkovanja Delphi projekta21.11.2010. u 21:59 - pre 163 meseci
Citat:
abitbp6: Za cacu facu... Jel ovo novi ISUPP? CP je postao BeoData?
http://www.beodata.com/index.php/sr/erp-factoryal-2.html

Nije. To je nešto drugo. O ISUPP-u možeš da pročitaš na http://centroplan.izlog.org.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Problem kod linkovanja Delphi projekta

[ Pregleda: 3348 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.