Silent Crash di WPF / VB.net Applicazione basata su 2010

2

Ho un'applicazione integrata in WPF e VB.net. Funziona su diversi computer Windows XP su cui l'ho provato, tuttavia, il computer del mio animatore non sembra gradirlo.

Inizialmente, il programma funzionava fino a un certo punto, in cui il programma riproduceva un video. Tuttavia, poiché mancava il codec per riprodurre il video, ha generato un'eccezione. Abbiamo installato il codec e ora il programma fallisce silenziosamente tutti insieme, senza nemmeno un messaggio di errore o una notifica di arresto anomalo.

Questi sono i prerequisiti richiesti. Tutti questi sono installati sul suo computer. Supponiamo che anche i prerequisiti per questi articoli siano installati.

  • .NET 4 Framework
  • SQL Server Compact Edition 2006
  • Windows Media Player v. 11
  • Theora DirectShow codec

Il suo computer esegue Windows XP Home Edition SP3.

Cosa sta succedendo? Come possiamo far funzionare questo programma sul suo sistema?

    
posta CodeMouse92 12.04.2011 - 00:33
fonte

4 risposte

1

Dato che hai pieno accesso al sistema, ti consiglio di installare Visual Studio sulla macchina e di eseguirne il debug in situ. È possibile installare l'edizione Express per questo poiché è completamente compatibile con la versione completa.

Il passo successivo, supponendo che ciò non funzioni o che non sia possibile installare VS per qualche motivo, è aggiungere la diagnostica di registrazione all'applicazione. Nel primo caso, questo potrebbe semplicemente essere tracciare i metodi inseriti e lasciati. Fintanto che svuoti il buffer di output dopo ogni scrittura dovresti essere in grado di tornare a casa nel codice che non funziona.

Una volta che hai un'idea più chiara di dove il codice non funziona, puoi analizzarlo per gli errori e aggiungere una registrazione più dettagliata.

Non ci sono scorciatoie per problemi come questi.

    
risposta data 12.04.2011 - 00:42
fonte
1

Di solito quando ho errori "silenziosi" è dovuto alle eccezioni relative ai thread, se si accede al menu di debug in Visual Studio, si scelgono le eccezioni e si controllano le eccezioni del "runtime" common language che di solito vengono mostrate

    
risposta data 12.05.2011 - 04:10
fonte
0

Una cosa che causerà un arresto anomalo è l'eccezione StackOverflow . Nessun avvertimento, nessuna possibilità di intrappolarlo. Se non è così, allora è possibile che un'eccezione venga catturata nel programma e gestita silenziosamente chiudendo l'app (che sarebbe sciocco, lo so, ma l'ho vista molto peggio)

Se lo hai scritto, inserisci un carico di codice di gestione delle eccezioni e verifica se riesci a intercettare tutto ciò che viene lanciato. Dovresti ricevere un rapporto di errore di qualche tipo o un crash dump DrWatson (attiva DrWatson digitando "drwtsn32 -i") che potresti usare per il debug post-mortem

    
risposta data 12.04.2011 - 00:41
fonte
0

Dato che non ne hai parlato, assicurati di avere gestori registrati per le seguenti eccezioni:

Application.DispatcherUnhandledException
AppDomain.UnhandledException

Se uno di questi viene attivato, potresti essere in grado di determinare la causa / origine dallo stacktrace.

Potresti anche voler dare un'occhiata a questo SO link .

    
risposta data 11.06.2011 - 12:50
fonte

Leggi altre domande sui tag