je testais un programme que je suis en train d'écrire et je reçu ce message d'erreur: Cross-thread operation not valid: Control 'lblStatus' accessed from a thread other than the thread it was created on
Comment déboguer des exceptions inter-thread dans .NET?
Le code est un peu massif et je ne suis pas sûr partie est à l'origine de cette erreur d'afficher un segment plus petit. Cependant, voici quelques informations qui pourraient être utiles. Je n'utilise pas de "thread" explicitement. Je devine que quelque chose d'autre crée automatiquement plusieurs threads - j'utilise une bibliothèque d'accès matériel à distance Wii et je fais de la manipulation graphique. La trace de la pile indique qu'un appel est effectué vers un gestionnaire d'événement on change, qui appelle une fonction à l'intérieur de laquelle lblStatus
est essayée pour être modifiée - mais échoue.
Je me demandais comment déboguer ces types d'erreurs. J'utilise Visual Studio 2008.
EDIT
Une chose que je tiens à préciser, je ne sais pas comment ce thread différent même venu. Comment pourrais-je même trouver ça? la source du fil différent.
Le fait de ne pas attacher le débogueur Visual Studio 2008 ne vous donne aucune information? –
@Moron: le débogueur me montre des informations - comme les variables de surveillance, la pile d'appels ... mais je ne suis pas sûr s'il affiche des informations sur les threads. Si c'est le cas, je ne suis pas sûr où. Si quelqu'un le fait, s'il vous plaît faites le moi savoir! – Aishwar
Débogage-> Windows-> Threads. –