Delphi - Comment ré-activer un débogueur notification d'exception?
J'ai ouvert un projet (créé en D2007/08) dans D2009 et il serait de compiler, mais jettent des tonnes d'exceptions lors de l'exécution. Chose étrange, mais je sais que le projet est un gâchis, donc je veux aller de l'avant et de le corriger. Eh bien, pas vraiment corriger tout cela, il suffit de faire le travail serait suffisant.
Quand je l'ai couru, j'ai eu un Débogueur Notification d'Exception (le petit message de dialogue avec Pause, Continuer, à l'Aide des boutons) et je voulais passer et de voir si serait peut-être travailler quand sauter sur l'exception. J'ai vérifié le petit "Ignorer cette exception de type" case à cocher dans le coin inférieur gauche et cliquez sur Continuer. Maintenant je n'ai plus accès à l'Exception de la déclaration, mais l'application ne fonctionne toujours pas. Je viens d'obtenir un couple de vague erreur boîtes et n'ont que très peu d'idée de ce qu'il se passe.
Je tiens à re-activer le type d'exception que j'ai déjà sélectionné pour être ignoré. Mais je ne trouve pas l'option n'importe où. Où dois-je regarder? Quelqu'un peut-il aider?
OriginalL'auteur Peter Perháč | 2009-05-03
Vous devez vous connecter pour publier un commentaire.
La suivante est extraite de cette page sur l'Delphi Q&A par Rob Kennedy: (sous licence CC) bien qu'il se rapporte à Delphi 2005, il a peut aider.
Pourquoi dois-je continuer à recevoir des messages d'erreur même après que j'ai écrit un gestionnaire d'exception?
Dans ses paramètres par défaut, le Delphi IDE vous avertit lorsqu'une exception se produit dans votre programme, comme dans la Figure 1. Ce qui est important à comprendre, c'est qu'à ce moment, aucun de votre programme de gestion des exceptions code a exécuter encore. Il est tout de Delphes lui-même; son statut spécial en tant que débogueur permet d'obtenir une première notification de toute exception dans votre programme, avant même que votre programme ne sait à ce sujet.
En évitant de notification
Si vous ne souhaitez pas être averti lorsqu'une exception se produit, vous avez quelques options.
Vous pouvez utiliser Delphi “avancée de points d'arrêt” pour désactiver la gestion d'exception autour d'une région de code. Pour commencer, définissez un point d'arrêt sur la ligne de code où vous souhaitez l'IDE pour ignorer les exceptions. Cliquez-droit sur le point d'arrêt point dans le caniveau et ouvrir le point d'arrêt-boîte de dialogue de propriétés. Dans la section avancé, sont quelques-uns des cases à cocher. (Voir Figure 2.) Claire la “Pause” boîte à empêcher le débogueur d'interrompre votre programme à la ligne, et l'option “Ignorer les exceptions suivantes”.
Par la suite, de définir un autre point d'arrêt où vous souhaitez que le débogueur de reprendre la gestion des exceptions. Modifier ses propriétés pour gérer les exceptions suivantes.
Dans une option liée à la précédente, vous pouvez dire le débogueur de ne pas interrompre sur les exceptions. Pour ce faire, désactivez le “Informer sur la langue des exceptions” case à cocher.
Enfin, vous pouvez désactiver le débogage intégré complètement. Delphi ne va pas vous informer des exceptions, et il ne sera également pas s'arrêter à des points d'arrêt ou de permettre d'utiliser le bouton “Pause”. Désactiver le débogage intégré dans les options du débogueur, comme illustré à la Figure 5 pour Delphi 2005.
J'étais en train de regarder une autre fenêtre Options, oups. Merci pour de me pointer à l'article.
M'a aidé à trouver dans Delphi 10.1. 6 ans, encore valide. Merci.
Aucune de ces variantes de réaliser ce que je veux.
OriginalL'auteur stuartd
J'ai trouvé l'ignoré les types d'exception dans
(Main menu) Tools >> Options >> Debugger Options >> CodeGear Debuggers >> Language Exceptions >>
et il y a la liste des types d'exception ignoré.C'est un peu plus caché que dans D2005 mais très proche de ce qui a été dit dans l'article référencé par Stuart Dunkeld.
eh bien, oui. Le truc, c'est que j'ai été chercher dans une mauvaise Options de l'écran à la première. Je pensais que c'est dans la combinaison de touches Ctrl+Maj+F11 options, que la préférence est un projet précis, et c'est dans Outils>>Options de l'écran. J'ai fait très peu de développement en Delphi au cours des trois dernières années, et se sont habitués à Eclipse et comment vous pouvez filtrer les options. Maintenant, nous avons un Q&Un ici, et c'est ce que ce site est tout au sujet de vraiment. J'espère que dans l'avenir, cela va aider certaines personnes avec ce problème.
OriginalL'auteur Peter Perháč