Lessessions web évolutives ont été une amélioration significative apportée par 4D v18 R6. Elles vous permettent d’utiliser les balises 4D, les actions 4D et l’API REST dans des processus préemptifs, même en mode interprété, sur un serveur 4D. Cependant, pour déboguer de tels programmes, vous deviez ouvrir votre environnement de développement sur le serveur pour le faire passer en mode coopératif, car la fenêtre du débogueur ne peut pas être ouverte avec des processus préemptifs. Ainsi, jusqu’à la v19 R2, vous pouviez déboguer des REST, des actions 4D ou des balises 4D. A partir de la v19 R3, tout cela est devenu beaucoup plus facile, et vous pouvez déboguer du côté serveur simplement en y attachant le débogueur, comme d’habitude.
Déboguer REST, les actions 4D et les balises 4D à partir de la v19 R3
C’est la méthode standard. Il suffit d’activer votre débogueur sur le serveur, ou à distance avec les éléments de menu Attach Debugger ou Attach Debugger At Startup:
Lorsque le débogueur est attaché au serveur, toutes les sessions évolutives passent en mode coopératif, et le débogueur est fonctionnel.
Lorsque vous détachez le débogueur, la session web évolutive redevient préemptive.