Question

J'ai une application Excel VSTO 2005 à déboguer, j'ai essayé de joindre au processus EXCEL.EXE dans Visual Studio 2005 en vain.

Quelqu'un sait-il quoi faire pour déboguer le code géré exécuté dans une application VSTO Excel?

Était-ce utile?

La solution

Je n'ai pas travaillé avec Excel, mais avec VSTO dans Word, associer le débogueur au processus WINWORD fonctionnait, mais rend impossible le débogage du code de démarrage, car il a déjà été exécuté avant que vous puissiez l'attacher. Dans ce cas, vous pouvez insérer

Debugger.Launch();

qui arrêtera votre code et vous demandera d’attacher un débogueur. Il s’agit de la meilleure solution que je puisse trouver.

Autres conseils

J'inclus généralement un " StopSwitch " qui lance le débogueur lorsque le paramètre stop-switch est activé dans le fichier app.config.

Après avoir activé StopSwitch , le débogueur JIT n'est pas lancé car le problème survient avant que le .NET Framework charge l'assembly et exécute l'instruction Stop .

J'utilisais VS2008 et VSTO 2005 (Office 2003) et je peux déboguer directement à partir de VS lui-même. Pas tout à fait sûr de VS2005, je suppose que ce devrait être pareil.

J'ai fait cela, cela ne devrait pas être différent de Word. Vérifiez si vous avez plusieurs processus. Assurez-vous que votre complément est effectivement chargé. Il peut être interdit de démarrer. Vérifiez les paramètres sous Compléments et vérifiez s’ils sont répertoriés comme étant désactivés.

Je l'ai fait avec un complément Word, mais je devais désactiver "Just My Code" dans les options du débogueur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top