Comment puis-je définir des Données de point d'arrêt mixte( C#/C++ ) le débogage?
Je lance mon programme en C#, qui appelle certains le C++.
Quand je pause sur une ligne dans le C++, les " Nouvelles Données de point d'arrêt de l'élément de menu est grisée.
Est-il de toute façon de contourner cela?
Vous devez vous connecter pour publier un commentaire.
Pour définir les données d'un point d'arrêt dans le native partie d'un mode mixte processus, voir la réponse postée par jyoung.
Visual Studio désactive les données des points d'arrêt lors de l'exécution de quelque chose de pur, mais, en code natif. Voir cette post pour une explication partielle pourquoi à partir d'un VS Gestionnaire de Programme.
Pour ce faire, j'ai dû:
yech
An unhandled exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll Additional information: 'The invocation of the constructor on type 'ATMapExec2WPF.MainWindow' that matches the specified binding constraints threw an exception.' Line number '3' and line position '9'.
Évidemment, il n'y a rien de mal avec mon fichier XAML...il fonctionne autrement. Ce n'est pas votre faute, mais...c'est un cauchemar continue avec WPF débogage.La solution proposée ne fonctionne pas tout le temps. Même lorsque le débogage en mode Natif, avec le programme cassé en Natif morceau de code, lorsque vous tentez de définir une "Nouvelles Données de point d'arrêt" je reçois un popup "Le point d'arrêt ne peut pas être définie. Les données des points d'arrêt ne sont pas pris en charge dans le Common Language Runtime"
L'alternative est d'ajouter des données des points d'arrêt dans le code directement. Voir l'article ici.
Cela fonctionne bien en mode mixte, il ne nécessite Native mode débogage pour être actif (comme suggéré ci-dessus)
Une astuce très pratique qui fonctionne partout est d'appeler les points d'arrêt de code dans des conditions particulières: