2009-09-02 11 views
1

Je suis bloqué en essayant de déboguer un problem which only occurs on my machine. Il ne figure sur aucun des systèmes des autres développeurs, ni sur notre serveur de test de production. J'ai essayé à peu près tout ce que je peux penser à court d'essuyer complètement mon disque dur et de partir de zéro, ou se faufiler dans le bureau au milieu de la nuit pour échanger mon ordinateur avec quelqu'un d'autre. Cela nous ramène à la question principale, alors: à l'exception de ces mesures drastiques, que faites-vous lorsque vous essayez de résoudre des problèmes que personne d'autre n'a? Je suis ouvert à des conseils généraux ou spécifiques.Je cherche un conseil pour résoudre les problèmes qui se produisent uniquement sur votre machine

[Je ne sais pas si cela devrait être CW ou non.]

Répondre

3

Avez-vous joint un débogueur au programme pour trouver le point de défaillance exact? C'est ce que je ferais en premier. Parfois, un logiciel tiers peut être à l'origine de ce type de problème. Des choses comme les logiciels anti-virus installent des systèmes de fichiers de bas niveau et des pilotes réseau qui peuvent causer des pannes intermittentes aléatoires. Vous pouvez essayer de tuer tous les processus qui ne sont pas des services de base du système d'exploitation et votre application. Selon votre système d'exploitation, il existe différents outils que vous pouvez utiliser pour voir ce qui se passe sous les couvertures. Par exemple. Sous Windows, vous pouvez utiliser Process Monitor pour voir quelles clés de Registre il ouvre, quelles DLL sont chargées, etc. Vous pouvez l'exécuter sur votre machine et sur les machines de succès et comparer pour voir si un module requis est manquant.

Mais sérieusement, utilisez un débogueur. C'est ce qu'ils sont là pour ça.

+0

+1 sur un tiers. Je suis tombé sur un scénario où un seul utilisateur avait des problèmes avec une ancienne application web. Après quelques recherches, j'ai découvert que trois barres d'outils du navigateur étaient installées, mais qu'une seule était visible. Cependant, cela n'a pas empêché les fonctions «pop up blocker» de l'autre barre d'outils de fonctionner et de rendre les choses folles. –

+0

Oui, les barres d'outils IE ont généralement des composants BHO qui sont chargés inconditionnellement. Si l'application en question est un plugin webbrowser ou une page web/webapp, vous devez redémarrer IE en mode No-Addons (son enterré dans le menu Démarrer) et simplement activer votre application. –

+0

"Oui!" attacher un débogueur. Je devrais probablement avoir mentionné que "tout ce que je peux penser" comprend l'utilisation d'un débogueur pour parcourir le code. C'est à peu près ma première ligne de défense quand les choses commencent à mal tourner. –

1

Dans cette situation, j'essaierais de vérifier le code et de le reconstruire proprement à partir d'un répertoire différent pour m'assurer qu'il n'y a pas de fichiers divers dans votre répertoire de travail qui causent un problème.

Si vous travaillez sur une base de données, j'essaierais également de détruire la base de données et de la reconstruire, éventuellement en utilisant un vidage de la machine d'un autre développeur.

Vérifiez les versions des logiciels tiers externes - version de la base de données, version du système d'exploitation, même les correctifs logiciels. Regardez la configuration sur la machine de quelqu'un d'autre qui n'a pas le problème et comparez.

Demandez à un autre développeur de s'asseoir à votre poste de travail et essayer de reproduire le problème et aussi aller à leur poste de travail et l'essayer. Histoire vraie - un collègue développeur avait un bug qu'il ne pouvait reproduire que sur sa machine ... il se trouve qu'il faisait quelque chose de légèrement différent dans l'interface graphique que personne d'autre ne faisait (tabulation sur un bouton puis frapper entrer, tout le monde sinon appuyez simplement sur Entrée). Il ne lui est jamais venu à l'esprit que d'autres personnes pourraient simplement frapper à l'entrée pour se soumettre, parce que cela «n'avait aucun sens» pour lui.

2

Deux choses:

Je commence par l'évidence: Ce qui est différent sur votre boîte? Plus de mémoire? Carte PCI Odball? Différentes API Microsoft ou service packs?

Pour les logiciels aléatoires loufoques et/ou OS se bloque:

Questions connexes