Processo con nome...

mercoledì 13 settembre 2006 - 15.21

grillo75 Profilo | Newbie

Ciao,
ho l'esigenza (sperando che sia fattibile ) di far partire un eseguibile scritto in c# e associare al processo generato un identificativo univoco in modo da poterlo riconoscere, quando in esecuzione, dal task manager di windows.

Questo perchè nell'arco della giornata, sul server, partono piu' istanze dello stesso programma. Qualcuna si blocca. Vorrei scoprire quale...

Grazie in anticipo...

Roby
-

PS dimenticavo: si blocca e rimane appeso...

Brainkiller Profilo | Guru

>Questo perchè nell'arco della giornata, sul server, partono piu'
>istanze dello stesso programma. Qualcuna si blocca. Vorrei scoprire
>quale...
>PS dimenticavo: si blocca e rimane appeso...

Non hai imparato ad usare il Logging ?
Serve appunto per fare diagnostica delle applicazioni. All'interno dell'applicazione nelle varie parti sensibili scrivi su disco o nell'Event Viewer di Windows sottoforma di entries, l'avvio di determinati jobs e così quando resta appeso riesci a capire perchè.

Fa uso di Sockets questa applicazione ?
Consuma il 100% di CPU ?

Ciao



David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

grillo75 Profilo | Newbie

No effettivamente i log non li ho mai usati... sai indicarmi dove trovare delle risorse per chiarirmi le idee?

No il problema è probabilmente di rilasci di risorse condivise (connessioni o oggetti VB istanziati da condice -> creo dei DTS e li installo al volo... probabilmente capita che mentre uno lo sta utilizzando l'altro rilascia la risorsa...). Volevo cercare di capire se era una particolare istanza (eseguita con particolari parametri in input) a creare problemi; in modo da modificare i parametri in ingresso e non il codice...

Cmq. grazie...
-

Brainkiller Profilo | Guru

>No effettivamente i log non li ho mai usati... sai indicarmi
>dove trovare delle risorse per chiarirmi le idee?

Beh c'è poco da chiarire, la cosa più banale è scrivere un file su disco, un file .txt classico con la classa TextWriter e nell'esecuzione del codice aggiungere in punti chiave cose del tipo:

tw.WriteLine("Esecuzione Procedura A alle ore 14.00.24");

ecc.ecc.
In questo modo quando va in blocco apri il txt e capisci cosa è successo.
In ogni caso sapere quale istanza si è bloccata non ti porta da nessuna parte, è più importante capirne il perchè no ?
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5