Aller au contenu

Consulter l'aide et déboguer

help() : consulter la documentation intégrée

help() affiche l'aide relative à un élément. Sans argument, elle ouvre un système d'aide interactif.

help(len)
help(str)

Cette aide repose sur les informations disponibles dans l'environnement Python, notamment les chaînes de documentation. help est ajouté aux fonctions natives lors du chargement du module site et un démarrage avec python -S peut donc modifier ce comportement.

Equivalent en C#

Le langage C# ne propose pas d’équivalent direct à help(). Dans Visual Studio ou Visual Studio Code, nous pouvons consulter les informations sur un type ou un membre grâce aux info-bulles et à IntelliSense, notamment à partir des commentaires de documentation XML.

breakpoint() : interrompre l'exécution dans un débogueur

breakpoint() appelle le point d'entrée de débogage configuré. Dans la configuration habituelle, elle ouvre le débogueur Python Debugger (pdb) à cet emplacement.

price = 100
tax_rate = 0.20
breakpoint()  # L'exécution attend ici une interaction avec le débogueur.
total = price * (1 + tax_rate)
print(total)

Son comportement peut être personnalisé avec la variable d’environnement nommée PYTHONBREAKPOINT, qui permet de désigner la fonction de débogage à appeler. La valeur 0 désactive les appels à breakpoint(). Cet exemple est destiné à une exécution interactive.

Equivalent en C#

if (Debugger.IsAttached)
    Debugger.Break();

En C#, la méthode Debugger.Break() déclenche une interruption dans le débogueur attaché au processus. La condition Debugger.IsAttached permet de ne pas exécuter cet appel lorsqu’aucun débogueur n’est attaché. Contrairement à Python Debugger, cette méthode ne fournit pas de débogueur interactif dans le terminal. Un point d’arrêt placé directement dans l’IDE est souvent plus pratique.