2009-12-26 1 views
0

L'utilisation de System.TimeSpan dans une application C#, avec WPF. TimeSpan est un argument dans un appel de méthode.System.TimeSpan créant des problèmes de débogage? (Impossible d'évaluer l'expression car un thread est arrêté à un point ...)

SixDOFPosition GetPositionForTimeCount(TimeSpan timeCount) 

En utilisant VS 2009, cette erreur est affiché dans le débogueur lorsque vous essayez de regarder la valeur de Timecount:

Impossible d'évaluer l'expression, car un fil est arrêté à un point où collecte des ordures est impossible

Le problème est que dès que cette erreur apparaît, les valeurs de propriétés des objets ne peuvent pas être déboguées (pas limité aux instances TimeSpan), le même message e est affiché.

MS signale que les grandes structures ne peuvent pas être déboguées en toute sécurité et que le débogueur affiche ce message. Une solution de contournement plus élégante qu'emballer la structure dans une classe?


J'utilise VS 2008 Express, les paramètres de débogage sont sélectionnés automatiquement lorsque la touche F5 est pressée, je ne pas beaucoup d'options pour sélectionner.

+0

Ne pas publier d'informations supplémentaires en guise de réponse, modifier votre question pour inclure des informations supplémentaires. Veuillez supprimer votre réponse ci-dessous et modifier votre question pour inclure les informations supplémentaires. –

Répondre

0

Votre programme est-il compilé avec les paramètres "Debug" ou "Release"? Il devrait y avoir une barre d'outils qui vous permet de basculer entre les deux. Il est possible qu'avec les paramètres de version, il y ait trop d'optimisation en cours. En choisissant "Déboguer", vous obtiendrez peut-être une meilleure expérience.

De même, assurez-vous que vous démarrez l'application via le débogueur au lieu d'exécuter d'abord le programme, puis de joindre le débogueur. Le démarrage de l'application via le débogueur désactivera encore plus d'optimisations et cela peut aider à créer une meilleure expérience de débogage.

Questions connexes