83 votes

Surveillance des variables dans SSIS pendant le débogage

J'ai un projet dans SSIS et j'ai ajouté une tâche SQL d'exécution qui envoie son résultat à une variable. Je voulais confirmer la valeur parce que je craignais qu'elle n'essaie de l'écrire en tant qu'objet resultset plutôt qu'en tant qu'entier réel (dans ce cas, je renvoie un COUNT).

Ma première idée a été de l'exécuter en mode débogage et d'ajouter la variable globale à ma fenêtre de surveillance. Malheureusement, lorsque je fais un clic droit sur la fenêtre Watch, l'option "Ajouter une variable" est grisée. Qu'est-ce que je manque ici ?

J'ai fait le tour pour confirmer que ma variable est correctement définie, donc je ne suis pas intéressé par des méthodes comme mettre un script pour faire un MsgBox avec la valeur ou quelque chose comme ça. Pour une référence future, j'aimerais être capable de regarder les variables en mode débogage. S'il y a des contraintes à ce sujet, j'aimerais connaître le pourquoi et le comment de tout cela, si quelqu'un le sait.

L'aide est terriblement inadéquate sur ce point et tous les "tutoriels" que j'ai pu trouver se contentent de dire "Ajoutez la variable à la fenêtre de surveillance et déboguez", comme si cela ne devait jamais poser de problème.

Merci pour tout renseignement !

0 votes

Une décennie plus tard et toujours aussi utile !

85voto

Dave Swersky Points 25958

Je crois que vous ne pouvez ajouter des variables à la fenêtre Watch que lorsque le débogueur est arrêté sur un point d'arrêt. Si vous définissez un point d'arrêt sur une étape, vous devriez être en mesure d'entrer des variables dans la fenêtre Watch lorsque le point d'arrêt est atteint. Vous pouvez sélectionner la première ligne vide dans la fenêtre Watch et entrer le nom de la variable (vous pouvez ou non obtenir une certaine Intellisense à ce niveau, je ne me souviens pas comment cela fonctionne).

1 votes

Merci. J'ai essayé d'ajouter un point d'arrêt et l'option "Add Variable" reste grisée, mais on peut cliquer sur la ligne et taper le nom de la variable. C'est très étrange.

1 votes

Oh, et bien qu'il ne semble pas y avoir d'intellisense, quand j'ai mis le nom de variable simple, il a ajouté la partie "User: :" automatiquement.

57voto

internetuser0x00 Points 171

Faites glisser la variable du panneau Variables vers le panneau Watch et voilà !

0 votes

Bon conseil. Ça fait gagner du temps quand il y a beaucoup de variables à surveiller. Si vous ne voyez pas le volet des variables, dans le menu "View", sélectionnez "Other Windows" -> "Variables".

5voto

Jim Points 118

Je sais que c'est très ancien et qu'il s'agit peut-être d'une ancienne version de Visual Studio, et donc que cette option n'existait peut-être pas auparavant, mais quoi qu'il en soit, ma méthode serait la suivante : lorsque vous êtes à un point d'arrêt, utilisez la fenêtre Locals pour voir toutes les valeurs actuelles des variables ( Debug >> Windows >> Locals ).

0voto

Robin Warhurst Points 1

Visual Studio 2013 : Oui à la fois à l'ajout à la fenêtre de surveillance pendant le débogage et au glissement des variables ou à leur saisie sans "user: :". Mais avant que tout cela ne fonctionne, je devais aussi aller dans Outils > Options, puis Débogage > Général et j'ai dû faire défiler jusqu'au bas du volet de droite pour pouvoir cocher "Utiliser le mode de compatibilité géré". J'ai ensuite dû arrêter et relancer le débogage. Enfin, le conseil ci-dessus a fonctionné. Merci beaucoup aux personnes mentionnées ci-dessus et à cet article : Débogage de Visual Studio 2015 : Impossible de développer les variables locales ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X