2017-03-18 10 views
0

J'utilise Visual Studio 2008 (32 bits, ma machine est 64 bits). J'ai construit une application Windows Forms EXE. Maintenant je veux attacher le processus dans le studio visuel de sorte que quand j'exécute l'EXE du dossier Debug/Release de mon projet il devrait frapper les points d'arrêt que j'ai placés dans mon code qui est actuellement ouvert dans le studio visuel 2008.Quel processus associer pour déboguer les winforms .NET exe dans Visual Studio 2008

Je peux voir qu'il y a un processus appelé MyApplicationName.vshost.exe mais le bouton attach est grisé.

La raison pour laquelle je wnat pour déboguer le fichier EXE est, je veux déboguer le fichier EXE lors de l'exécution. Je reçois une exception lorsque j'exécute le fichier EXE à partir du dossier Debug/Release, mais lorsque je l'exécute, je ne reçois aucune exception

Veuillez indiquer le processus que je devrais attacher dans VS2008 pour que EXE du dossier Debug/Release de mon projet, il devrait atteindre les points d'arrêt que j'ai définis dans mon code qui est actuellement ouvert dans Visual Studio 2008.

+0

Pourquoi ne pas exécuter directement l'application de vs? Mais sinon, vous devriez toujours être en mesure d'attacher vs au processus normal, il ne devrait pas y avoir beaucoup d'entre eux si vous avez construit une petite application normale. Êtes-vous sûr d'avoir exécuté le fichier exe normal à partir du dossier bin/debug? – MetaColon

+1

En accord avec @MetaColon, cela ne semble pas être un workflow normal. Si cela vous aide, vous pouvez compiler un [Debugger.Break()] (https://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break (v = vs.110) .aspx) appel dans votre application (peut-être gardé avec un commutateur de ligne de commande ou une compilation conditionnelle). Lorsque cette instruction s'exécute, Windows vous demande si vous souhaitez attacher un débogueur et vous pouvez choisir une instance en cours d'exécution de Visual Studio ou en démarrer une nouvelle. –

+0

@MetaColon la raison est que je veux déboguer le temps d'exécution EXE. Je reçois une exception lorsque j'exécute le fichier EXE à partir du dossier Debug/Release, mais lorsque je parcours le code, je n'ai reçu aucune exception. – Swad

Répondre

0

Si vous avez le code source, je vous suggère également de déboguer votre application directement , vous pouvez utiliser le lancer Exception sous Debug-> Exceptions fenêtre qui pourrait vous aider à lancer les messages d'exception.

Pour processus d'accueil, si possible, vous pouvez le désactiver dans la propriété du projet:

enter image description here

Si vous devez utiliser l'attacher à traiter, s'il vous plaît exécuter VS comme administrateur, puis joindre à votre directement traiter:

enter image description here

+0

merci pour votre aide. Je vais l'essayer. – Swad

+0

@Swad, est-ce utile pour vous? Si c'est la solution, veuillez la marquer. Si non, partagez les dernières informations pour cela :) –