Je construis un projet qui utilise le système de plugin JVCL, qui repose sur des paquets Delphi, et depuis que je l'ai ajouté à mon projet, le débogage est devenu un cauchemar parce que je ne suis plus capable de tracer dans la source de toutes les unités VCL ou RTL. Ils sont tous marqués comme des points gris dans le débogueur (quand les fonctions correspondantes apparaissent dans la pile des appels, parfois je reçois des résultats très étranges) et ça me rend fou. Est-ce que quelqu'un sait comment récupérer la fonctionnalité DCU de débogage? (Mis à part l'évidence: déchirer tout le code lié au plugin.Ce serait travail, mais il ne serait pas vraiment aider.)Delphi: Pourquoi "utiliser les DCU de débogage" devient-il inefficace si j'utilise des paquets dans mon projet?
Edit: Pour être clair, je peux tracer toute autre chose dans mon projet. Code JVCL. Autres bibliothèques tierces Mon propre code. Tout cela se montre très bien dans le débogueur. Juste pas le code Delphi RTL et VCL - le truc que l'option du compilateur "utilise les debug DCU" est censé vous accorder l'accès.
C'est dommage quand même. Parce que parfois les applications dépendent de l'utilisation de paquets d'exécution (structures de plugin). –
J'ai essayé de supprimer "VCL" "VCLX" et "RTL" de la liste "build with packages". Ça n'a pas marché. La désactivation de "construire avec des paquets" ne se fait pas non plus entièrement. –
Désactiver "construire avec des paquets" devrait fonctionner. Assurez-vous que vous effectuez une reconstruction complète et activez Utiliser les DCU de débogage. Cela ne fonctionne bien sûr pas si vous utilisez toujours des paquets d'exécution d'une autre manière (en chargeant dynamiquement les packeges). –