J'ai un outil programmé en C#, dont l'exécutable est partagé par de nombreux utilisateurs.La variable C# est corrompue sur un PC spécifique mais fonctionne bien sur tous les autres
Sur certains ordinateurs, j'ai trouvé que - la variable spécifique est effacée (c'est-à-dire que la liste est effacée par elle-même); qui cause l'outil pour lancer une exception.
Le même outil fonctionne bien dans toutes les conditions sur le reste des PC.
Si je compare ces quelques PC avec tous les autres, il n'y a pas de différence dans la RAM, OS, etc. Charger des tâches outil aussi et ses personnes à charge et les étapes aussi à l'utiliser sont tout aussi même.
Je suis intrigué par ce comportement étrange. L'autre problème pour moi est affecté PC et leur utilisateur sont situés dans différents pays. Donc, je ne peux pas vérifier manuellement les paramètres du PC ou peut déboguer. Je compte sur les journaux que je reçois.
L'un de vous a-t-il pu faire face à un problème similaire?
Pouvez-vous m'indiquer comment deux PC différents ayant la même configuration peuvent-ils se comporter différemment? Y a-t-il des dépendances de variables d'environnement, les paramètres du système, etc.
Cordialement, Sachin
Vous devriez vérifier si peut-être les autorisations utilisateur diffèrent – Heslacher
Qu'en est l'architecture du processeur? Avez-vous vérifié chaque endroit du code où cette liste est effacée? Pouvez-vous le remplacer par un 'ReadOnlyCollection', et voir si quelque chose efface la liste qui ne devrait pas être? En outre, "variable spécifique est effacée" - quelle variable, dans quelles circonstances? Il est très difficile de diagnostiquer sans aucun code source. –
Voter pour fermer parce qu'à ce niveau de détail, les réponses ne peuvent être que spéculatives. Fournissez du code. – spender