Newsgroup: it.comp.lang.delphi
Titolo: Eseguibile che schiatta...

Ho un programma in sviluppo che accede ad un db firebird che sulle mie 
macchine, XP/ 2000/2000 server funziona perfettamente (si fa per dire 
;-)) e che sto testando nella rete del cliente accedendovi via terminal 
(mtsc /console) su una macchina 2003 server.
Per un paio di giorni il programma nella versione che chiameremo 0.1 ha 
funzionato senza problemi... poi ho trasferito la 0.2 alla quale ho 
semplicemente tolto il log su file di alcune variabili che avevo bisogno 
di tenere sotto controllo... bene non si avvia per niente, clessidra per 
qualche secondo e poi sparisce nel nulla lasciando come unica traccia 
una entry nel registro eventi di win il quale dice di un'errore in 
kernel 32.dll.
Capisco che sono pochini gli elementi... ma qualcuno ha idea di come 
potrei tracciare cosa realmente accade?
-- 
L'ignoranza e' l'inizio del sapere, il sapere e' l'inizio della 
saggezza, la saggezza e' la consapevolezza dell'ignoranza.  {W. Rotsler}

 potrei tracciare cosa realmente accade?
Prova con MadException
-- 
Lis        
www.alessandroghezzi.it
O'Telma:   
http://snipurl.com/otelma
Amare se stessi è l'inizio di un idillio che dura una vita. (O.Wilde)

 potrei tracciare cosa realmente accade?
Prova con MadException, 
http://www.madshi.net
-- 
Lis        
www.alessandroghezzi.it
O'Telma:   
http://snipurl.com/otelma
Gli aerei sono dei bei giocattoli, ma di nessuna utilità militare (F.Foch)

 Prova con MadException, 
http://www.madshi.net
Grazie ma non traccia nulla, ne quello che hai segnalato ne' eurekalog 
che avevo gia' usato. :-{{


 che avevo gia' usato. :-{{
E' strano, in genere funziona alla grande.
Se rimetti il log torna a funzionare?
-- 
Lis                 
www.alessandroghezzi.it
O'Telma Formula1:   
http://snipurl.com/otelma
Cos'è l'avarizia? E' un continuo vivere in miseria per paura della miseria
(San Bernardo)

 Se rimetti il log torna a funzionare?
La vecchia versione funziona ancora, 'tacci...
Ho provato con il metodo "banana debugging" mettendo degli showmessage 
fittizi e sembra che l'applicazione muoia prematuramente nel creare il 
datamodule:
const
   appGUID = '{EFFCAE59-9A68-46F2-AD43-595C23E32686}';
begin
   if InstanceExists(appGUID, Tfrm_Main) then Exit;
   ShowMessage('Before Init');
   Application.Initialize;
   Application.Title := 'SC 2005';
   ShowMessage('Before Create Datamodule'); // arriva qui
   Application.CreateForm(Tdm_udb, dm_udb); // datamodule... bum!
   ShowMessage('Before Create Main Form');
   Application.CreateForm(Tfrm_Main, frm_Main);
   ShowMessage('Before Run');
   Application.Run;
end.
Nell'oncreate del datamodule, prima linea, c'e' un'altro showmessage... 
non ci arriva.


non ci arriva.
e qual'è l'ultimo messaggio visualizzato?
	Ciao
	MassimoB
 
---------------------------------
http://www.massimobeschi.it/
---------------------------------
Se tu pagare come dici tu ...
Io lavorare come dico io ...
Se tu pagare come dico io ...
Io lavorare come dici tu ...
---------------------------------

 e qual'è l'ultimo messaggio visualizzato?
Da quello che ho capito, l'ultimo dev'essere 'Before Create Datamodule'.
Bisognerebbe sapere cosa c'è nel DM...
-- 
Lis                 
www.alessandroghezzi.it
O'Telma Formula1:   
http://snipurl.com/otelma
La felicita è dappertutto, basta scovarla (anonimo)

 Bisognerebbe sapere cosa c'è nel DM...
Componenti di connessione al db firebird, piu' specificamente i fibplus 
di devrace: un TpFIBDatabase, alcune TpFIBTransaction, TpFIBDataset, 
TpFIBQuery.
Nessuno di questi componenti e' in stato active, buona parte delle 
proprieta' e' assegnata/inizializzata a runtime. Inoltre viene creato e 
distrutto un TInifile per leggere alcuni parametri.
L'ambiente e' D5 pro.
Ma come ripeto qui non ci si arriva... almeno sulla macchina 2003 server 
mentre qui su piu' macchine funziona tutto.
Intanto ho eliminato anche alcuni componenti di transizione che 
accedevano ad un db embedded da cui dovevano essere esportati i dati, 
elaborati e portati sul server firebird.
Questa fase e' stata completata e quindi li ho eliminati insieme a tutto 
il codice di migrazione ma non e' cambiato nulla.
Visto che nel dm in questione c'e' ancora poco codice credo che mi 
converra' eliminarlo dal progetto e rifarlo *da zero*.


 converra' eliminarlo dal progetto e rifarlo *da zero*.
Anche questa potrebbe essere una buona prova da fare
-- 
Lis        
www.alessandroghezzi.it
O'Telma:   
http://snipurl.com/otelma
Penso che nel mondo ci sia mercato forse per quattro o cinque computer
(Thomas Watson)