août
2013
Depuis quelques temps, j’ai remarqué que mon Skype consommait beaucoup de CPU alors qu’il était simplement démarré et connecté à mon compte.* Voici l’analyse du problème avec des outils de debug. lire la suite
juin
2013
Récupérer la liste des chaînes de caractères (string) présentes dans la mémoire utilisée par un exécutable peut être intéressant (Mise en place d’interning par exemple). Cet article montre plusieurs manières de récupérer ces chaînes de caractères directement dans un processus live ou un dump. Dans les exemples ci-dessous, l’application console (.NET) récupère un mot situé sur une page web (http://aymericlagier.com/wp-content/uploads/2013/05/word.html). Le but est de retrouver ce mot en mémoire. Lire la suite
mai
2013
Aide mémoire pour WinDbg contenant quelques commandes basiques et plus avancées. http://www.aymericlagier.com/windbg-aide/
janvier
2013
Show très intéressant sur le debugging animé par Larry Larsen, Chad Beeder et Andrew Richards composé de webcasts d’une trentaine de minutes qui paraissent toutes les semaines. Les animateurs présentent les outils de la suites SysInternals, expliquent comment utiliser WinDBG pour debugger les applications .NET et natives, analyser des dumps de BSOD, etc… Lire la suite
janvier
2013
Petite astuce donnée dans l’émission DefragTools rendant l’utilisation de WinDBG un peu plus “clicky clicky” avec la version de SOS pour .NET 4. Lire la suite
janvier
2013
Suite au dévelopement de mon application GeekComics disponible sur Windows 8, je souhaitais suivre l’utilisation de mon API hébergée dans Azure, récupérer les exceptions levées par l’API et par l’application Windows 8 et connaître les temps d’exécution des méthodes, etc. Pour effectuer cette tâche, j’ai développé un outil nommé “Azure Log Management” disponible sur Codeplex : http://azurelogmanagement.codeplex.com/. Le code n’est pas parfait et certaines parties méritent d’être revues, mais c’est un premier jet. Lire la […]
décembre
2012
Problème Le code suivant affiche « Numbers greater than 3 are : 6 7 » au lieu du « Numbers greater than 3 are : 4 5 6 7 » attendu. Savez-vous pourquoi ? class Program { static void Main(string[] args) { List<Int32> allNumbers = new List<Int32>() { 1, 2, 3, 4, 5, 6, 7 }; List<dynamic> greaterNumbers = new List<dynamic>(); // Finding all numbers from the "allNumbers" list that are greater // than "currentNumber" […]
octobre
2012
Depuis quelques mois, Microsoft met à disposition un TFS en mode cloud permettant à tout le monde de bénéficier d’un contrôle de code source. Pour l’instant en preview, ce service est gratuit. Certaines options deviendront par la suite payantes lorsque le projet passera en version finale. Pour plus d’informations, rendez-vous sur la page correspondante : http://tfspreview.com/en-us/pricing/information. Lire la suite
octobre
2012
Dans le but d’envoyer des emails depuis un rôle déployé sur Windows Azure, Microsoft a signé un partenariat avec la société SendGrid. Grâce à cette offre, il est possible d’envoyer gratuitement 25 000 mails par mois. Lire la suite
septembre
2012
Si vous souhaitez développer un site qui met en place de l’authentification Facebook, vous allez surement être confronté à ce problème sous Internet Explorer. En effet, la configuration par défaut d’Internet Explorer pour les sites intranet pose problème lors de l’authentification via le SDK Javascript de Facebook. Lire la suite