Constexpr Debugger : le nouvel outil de JetBrains

Par:
francoistonic

lun, 15/09/2025 - 14:55

CLion 2025.3 EAP introduit un nouveau outil : Constexpres Debugger. "Vous permet de rester dans l'univers du compilateur et de voir ce qui se passe réellement : en parcourant l'évaluation, en inspectant les valeurs et en confirmant quelle branche constexpr a été déclenchée. Son utilisation vous permet de comprendre précisément ce que fait le compilateur et de corriger les problèmes plus rapidement." explique le post de présentation. Avec les évolutions de C++ 26 et notamment la notion de "reflection", les debugger doivent évoluer pour pouvoir traiter ces nouvelles metadonnées. Il s'agit d'une première version. 

Les fonctionnalités supportées :

- debug pas à pas sur static_assert et une déclaration constexpr

- voir ce que le compilateur voir : les appels aux piles, les locales, les arguments, etc.

- passer la souris sur une variable pour voir la valeur

- inspecter le contexte quand une évolulation d'une constante échoue à déterminer quand et pourquoi le problème s'est produit

Ce qui n'est pas possible de faire : les points d'arrêt sur une évoluation constexpr, les modules C++ 20 ne supportent pas le debug constexpr, des constructeurs ne supportent pas constexpr

Présentation complète et usage : https://blog.jetbrains.com/clion/2025/09/introducing-constexpr-debugger/