Articles avec le tag ‘Visual Studio’
Raccourci vers un fichier dans Visual Studio
Dans un projet de Visual-Studio, il peut être utile de créer un raccourci vers un fichier situé dans un autre projet ou répertoire.
Cette fonctionnalité existe mais elle n’est pas très bien documentée et pas vraiment intuitive.
Voici comment procéder :
- Sur le l’icône du projet ou dans le menu Projet, sélectionner “Add Existing item”
- La boîte de dialogue d’ouverture de fichier apparait.
- Sélectionner le fichier en question
- Appuyer sur la flèche à droite du bouton “Add” pour choisir “Add as Link”
- Enfin, pour copier le fichier dans le répertoire de destination automatiquement, il suffit de régler les propriétés du fichier à “Copy always”sinon choisir “Do not copy”.
- Et voilà !
Visual Studio : mode debug / mode release
Dans Visual Studio 2005 ou 2008, on n’y prête pas souvent garde mais dans la barre d’outils une liste déroulante est positionnée à « debug ». Cela signifie que VS compilera par défaut, le code avec des instructions additionnelles qui permettront de débuger l’application.
Parmi les choix de cette liste, figure l’item « Release ». Ce mode indique que Visual Studio, optimisera le code généré (je ne sais pas précisément dans quelle mesure). Etrangement, des fichiers pdb (CF ci-dessous) seront aussi générés par défaut.
Les Fichiers PDB :
Ces fichiers contiennent des informations de debugage. Normalement, il ne faut ni les déployer ni les distribuer mais leur présence dans le même répertoire que l’exécutable à l’avantage de remonter les numéros de ligne dans les stacktraces si une exception survient (sinon seules, les appels de méthodes apparaitront).
En théorie les méthodes doivent pas comporter beaucoup de lignes, donc ça ne devrait pas être nécessaire d’avoir le numéro de ligne. En pratique, on pas toujours seul sur un projet a faire des efforts de codage, quelques fois on récupère des bouts de code, dont on a pas le temps de ré-écrire proprement.
Ainsi, contrairement aux bonnes pratiques, je préfère déployer ces fichiers pdb.
A noter aussi que ces fichiers pdb permettent de simplifier le »reverse-engineering » et augmente donc le risque de « vulnérablilité » d’un programme.
Au final, pour ce qui est de l’usage des modes : voici ce que j’ai décider de faire :
- Par défaut j’utilise le mode debug pour développer sur ma machine
- Ensuite dès que je souhaite faire une version, je passe en mode release pour générer l’exécutable final (avant d’être intégré dans un kit d’installation).
- Fichiers pdb : distribuer avec le fichier .exe