Come collegarsi a un processo dell'applicazione VSTO Excel per eseguire il debug?

StackOverflow https://stackoverflow.com/questions/247422

  •  05-07-2019
  •  | 
  •  

Domanda

Ho un'applicazione Excel VSTO 2005 che devo eseguire il debug, ho provato a collegarmi al processo EXCEL.EXE in Visual Studio 2005 senza risultati.

Qualcuno sa cosa fare per eseguire il debug del codice gestito in esecuzione in un'applicazione VSTO Excel?

È stato utile?

Soluzione

Non ho lavorato con Excel, ma con VSTO in Word, il collegamento del debugger al processo WINWORD funziona, ma rende impossibile il debug del codice di avvio, poiché è già stato eseguito prima che tu possa collegarti. In questo caso puoi inserire

Debugger.Launch();

che interromperà il tuo codice e chiederà di allegare un debugger. Si tratta della migliore soluzione che ho potuto trovare.

Altri suggerimenti

Di solito includo un "StopSwitch" che avvia il debugger quando l'interruttore di arresto è abilitato nel file app.config.

Dopo aver abilitato StopSwitch , a volte JIT Debugger non viene avviato perché il problema si verifica prima che .NET Framework carichi l'assembly ed esegua l'istruzione Stop .

Stavo usando VS2008 e VSTO 2005 (Office 2003) e posso eseguire il debug direttamente da VS stesso. Non sono del tutto sicuro di VS2005, presumo che dovrebbe essere lo stesso.

L'ho fatto, non dovrebbe essere diverso da Word. Controlla se hai più processi. Assicurarsi che il componente aggiuntivo sia effettivamente caricato. Potrebbe essere vietato l'avvio. Controlla le impostazioni in Componenti aggiuntivi e vedi se è elencato come disattivato.

L'ho fatto con un componente aggiuntivo di Word, ma ho dovuto disabilitare "Just My Code" nelle opzioni di debugger.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top