• User

    Trovare il Bugs

    Ciao a tutti, spero di postare nella sezione corretta.
    Vi siego in breve la questione.
    Io sto sviluppando una grande applicazione in vb.net ,la quale fa riferimento a molte dll ed altre applicazioni non di mia produzione. Ora ,il mio problema è che a volte ,sui pc dei clienti ,avvengo degli errori che il mio try catch intercetta scrivendomi su un file di testo il messaggio d'errore e relativa descrizione. Essendo che chiamo molte funzioni di dll di produttori diversi in singole procedure ,il messaggio d'errore proposto è traviante o comunque fa riferimento al mio interop... e non alla dll in questione e quindi diventa un vero casino scovare chi da il problema! La soluzione che ho pensato è quella di utilizzare una variabile globale che setto ad un determinato valore in ogni punto della mia applicazione per poi scriverla nel file di testo ,però è un lavorone vista l'entità della applicazione e comunque rallenterebbe se pur di poco. Non esiste un modo per risalire a quale linea di codice ha dato errore? Avete altre idee in merito o esperienze ,consigli ecc.
    Grazie molte.

    Luca


  • Super User

    Ciao, cosa intendi per fuorviante? Innanzitutto dovresti cercare di fare try catch più piccoli possibile, almeno sai di preciso quali istruzioni vanno in ecccezione. Poi non ho ben capito che ci fai con quella variabile globale, che ci scrivi dentro?


  • User

    già ... i vari try dovevo farli più piccoli... ma ora forse è un po' tardi vista l'estensione del codice.
    Per forviante intendo che ad esempio ,carico una dll ,poi chiamo una funzione di quest'ultima la quale va in errore e ,situazione peggiore ,l'errore inviatomi dal cliente mi restituiva tipo "libreria non registrata" ed io a cercare di replicare l'errore basandomi sulla createobject delle dll ,invece era tutt'altro.
    La variabile globale pensavo di assegnargli un codice "valore" ad ogni passaggio "critico" in modo che so esattamente dove il codice è passato e dove non è arrivato .... ma anche questo in corso d'opera ok ,ora un bel lavorone... per giunta noioso! certo che se inevitabile si fa... ma se c'è la strada migliore illuminatemi!!!
    Grazie


  • Super User

    Non sapendo di preciso la struttura del programma, non saprei che consigli darti. Fai test in locale, magari con una macchina uguale a quella del cliente, o comunque facendo gli stessi passi del cliente e vedi se ricevi errori simili.