Ancora un altro evento ricevitore Debug trucco

Sono sicuro che io non sono la prima persona a venire con questo. Tuttavia, Non ho notato nessuno pubblicare un trucco come questo da quando ho iniziato prestando particolare attenzione alla comunità lo scorso luglio. Così, Ho pensato che avrei posto questa punta di debug rapido e facile.

Sto lavorando su un ricevente di eventi che ha iniziato a generare questo errore nella 12 alveare:

Errore caricamento ed esecuzione di ricezione di eventi di Conchango.xyzzyEventReceiver in xyzzy, Version = 1.0.0.0, Cultura = neutral, PublicKeyToken = blahbalhbalh. Ulteriori informazioni sono sotto. : Riferimento all'oggetto non impostato su un'istanza di un oggetto.

Non sapevo dove mi avevo introdotto questo bug perché avevo fatto troppe cose in uno dei miei cicli di codice/distribuzione/test.

Ho provato Questa soluzione per ottenere il mio pdb in là con la speranza che SharePoint 12 alveare mostrerebbe la traccia dello stack, ma senza fortuna. Non so se è possibile e se qualcuno fa, per favore fatemi sapere 🙂

Lo so che è possibile Scrivi i tuo messaggi di log per il 12 alveare. Francamente, Volevo qualcosa di un po ' meno pauroso e più veloce da implementare.

Mi venne in mente che potevo ottenere almeno alcune informazioni di base traccia da catturare e ri-generare eccezioni generiche come questo:

  provare {
    UpdateEditionDate(Proprietà);
  }
  catture (Eccezione e)
  {
    Throw Nuovo Eccezione("Dispatcher, UpdateEditionDate(): Eccezione: [" + &() + "].");
  }

Questo ha mostrato nella 12 hive thusly:

Errore caricamento ed esecuzione di ricezione di eventi di Conchango.xyzzyEventReceiver in xyzzy, Version = 1.0.0.0, Cultura = neutral, PublicKeyToken = blahblahblah. Ulteriori informazioni sono sotto. : Oggetto Dispatcher, UpdateEditionDate(): Eccezione: [System. NullReferenceException: Riferimento all'oggetto non impostato su un'istanza di un oggetto. presso Conchango.xyzzyManagementEventReceiver.UpdateEditionDate(Proprietà SPItemEventProperties) presso Conchango.xyzzyManagementEventReceiver.Dispatcher(Proprietà SPItemEventProperties, String eventDescription)].

Che mi ha dato tutti i dettagli di cui che avevo bisogno per rintracciare quel particolare problema e prevedo di usarlo molto andando avanti.

</fine>

Iscriviti al mio blog!

3 pensieri su "Ancora un altro evento ricevitore Debug trucco

  1. Anders Rask
    Ho avuto un sacco di fortuna debug ultimamente questo tipo di problemi con una combinazione di SPTraceView e DebugView
    DebugView da solo è molto utile anche. È possibile reindirizzare out output utilizzando Debug. WriteLine().
    Non dovete anche rimuoverli quando si rilascia la compilazione, dal momento che l'uscita è attivata solo in modalità di debug build.
    SPTraceView è uno strumento creato da Hristo Pavlov.
    Il valore predefinito l'impostazione vi mostrerà gli eventi di traccia ULS che avvengono. E le catture anche gli eventi di traccia ULS che * non * rendono il Registro di diagnostica!
    Ma che disattivare appena eseguo l'util. Che cosa è molto meglio è che è possibile reindirizzare l'output di DebugView.
    Ha anche un sacco di belle caratteristiche di filtraggio sui livelli dell'evento, servizi ecc.
    HTH
    Anders
    oh e piacere di vederti al bar di SPBP 🙂
    Risposta
  2. Charles

    Meglio ancora, incorporare una libreria di registrazione come Enterprise Library o log4net e la tua vita sarà ancora più facile.

    Risposta

Lasciare una risposta

L'indirizzo email non verrà pubblicato. i campi richiesti sono contrassegnati *