web-dev-qa-db-fra.com

exception visuelle non gérée dans le débogueur :: HandleIPCEvent lors d'une interruption sur un point d'arrêt

J'obtiens l'exception suivante (en néerlandais, la traduction anglaise suit dans le texte) qui casse mon débogueur lorsque j'appuie sur 'OK', la session de débogage est arrêtée et l'application est fermée:

 enter image description here

Traduit en texte:

---------------------------
LerTemperaturaWPF.vshost.exe - Application Error
---------------------------
INTERNAL ERROR:
Unhandled exception in Debugger::HandleIPCEvent.
Event ID=0x246.
Exception code=0xc0000005, Eip=0x68fbaeca.
Process ID=0x1094 (4244), Thread ID=0x10a4 (4260).
---------------------------
OK   
---------------------------

Cela se produit si la première fois que le débogueur tombe dans un certain morceau de code:

private void PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
    // Set value of property, only when the long editor is selected (no optionlist item is selected)
    if (this.Editor.SelectedItem != null)
    {
        if (this.Editor.SelectedItem as OptionForList == null)
        {
            this.Editor.SelectedValue = ((Management.Property)this.Editor.SelectedItem).Value;
            this.Editor.SelectedIndex = 0;
        }
    }
}

Cela se produit lorsque je place le point d'arrêt à l'intérieur de la deuxième déclaration if, avant la deuxième déclaration if (où que je la place). Cela ne me pose aucun problème.

Si je m'assure que la première pause du débogueur se trouve avant ce code et qu'elle frappe ensuite un point d'arrêt dans ce code, il n'y a pas de problèmes non plus. Le débogueur doit avoir été cassé avant d'obtenir ce code. Maintenant, je ne pense pas que cela ait quelque chose à voir avec ce code (certain à 90%).

La propriété modifiée est un contrôle utilisateur et je pense que le débogueur ne peut pas gérer le contrôle utilisateur correctement. peut être?

Quelqu'un a-t-il déjà vu ce comportement et sait-il résoudre ce problème? Ai-je besoin d'activer (ou d'activer) certains paramètres de débogage?

23
Vincent

Faites un clic droit sur le projet/solution -> Propriétés -> Débogage -> Cochez la case "Activer le débogage de code natif".

35
Dipen Shah

(1) Dans le menu Debug-> Windows-> Exceptions et cochez toutes les cases Lancer. Déboguez l'application, elle vous montrera les erreurs réelles et détaillées dans une boîte de message.

(2) Faites un clic droit sur le projet/solution -> Propriétés -> Débogage -> Décochez la case "Activer le processus d'hébergement Visual Studio".

(3) Modifiez également la cible de la plate-forme (X86/Any CPU/X64), recompilez l'application et relancez-la.

(4) Outils> Options> Débogage> Général> Case à cocher "Utiliser le mode de compatibilité géré".

2
Jack Zhai-MSFT

Toutes les réponses décrites ici ne garantissent pas une guérison à 100%. Ce que je fais en guise de solution de contournement est que je passe à la ligne suivante tout en déboguant . Après cela, je peux voir la valeur de cette variable dans le survol de la souris. (Dans mon cas, passer à la ligne suivante ne change pas la valeur)

0
Manish Dubey