Pregunta

Tengo una aplicación Excel VSTO 2005 que debo depurar, he intentado adjuntar al proceso EXCEL.EXE en Visual Studio 2005 sin ningún resultado.

¿Alguien sabe qué hacer para depurar el código administrado que se ejecuta en una aplicación de VSTO Excel?

¿Fue útil?

Solución

No he trabajado con Excel, pero con VSTO en Word, adjuntar el depurador al proceso WINWORD funciona, pero hace que sea imposible depurar el código de inicio, ya que ya se ejecutó antes de poder adjuntarlo. En este caso puedes insertar

Debugger.Launch();

que detendrá su código y le pedirá que adjunte un depurador. Se trata de la mejor solución que pude encontrar.

Otros consejos

Normalmente incluyo un " StopSwitch " que inicia el depurador cuando el interruptor de parada está habilitado en el archivo app.config.

Después de habilitar StopSwitch , a veces el Depurador JIT no se inicia porque el problema ocurre antes de que .NET Framework cargue el ensamblaje y ejecute la declaración Stop .

Estaba usando VS2008 y VSTO 2005 (Office 2003), y puedo depurar directamente desde VS mismo. No estoy muy seguro sobre VS2005, supongo que debería ser lo mismo.

He hecho esto, no debería ser diferente de Word. Compruebe si tiene múltiples procesos. Asegúrese de que su complemento esté realmente cargado. Se puede prohibir el inicio. Verifique la configuración en Complementos y vea si está listado como desactivado.

He hecho esto con un complemento de Word, pero tuve que deshabilitar 'Just My Code' en las opciones del depurador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top