2009-06-12 6 views
2

Il est un point stupide, mais je n'ai pas été en mesure de trouver la réponse par moi-même:Debugger affiche des informations inutiles sur les pauses utilisateur

En delphi 2009, quand je clique sur le bouton « pause » ("suspendre l'exécution du programme ") pendant le débogage, l'IDE ouvre la fenêtre CPU, et me montre le point d'exécution et la pile du thread qui a réellement arrêté l'exécution, au lieu du thread principal - ce qui est presque toujours ce que je voudrais voir.

Je dois alors aller manuellement dans la fenêtre "threads", et double-cliquer sur la ligne "Main" pour que le débogueur affiche la pile qui me concerne.

Y a-t-il un paramètre pour dire à l'EDI "Hé, quand je casse manuellement, montre moi les infos sur le fil principal, pas sur le fil du débogueur"?

Répondre

3

This SO question traite du même problème. On dirait que la meilleure solution est d'utiliser "Exécuter/Exécuter à la prochaine ligne source" si cela fonctionne encore dans votre version de Delphi. Il ne semble pas que la modification du registre suggérée ici (ou here) ait été une solution cohérente, mais il est possible que les utilisateurs utilisent un mauvais numéro de version dans la clé de registre. J'espère que cela t'aides.

+0

Je ne m'attendais pas à ce que cette commande change le thread actif, cependant. Je m'attendrais à ce qu'il fonctionne sur la ligne source suivante pour le thread en cours. –