Maîtriser le débogage.


Objectif du cours...

  • Maitriser le débogage des applications Visual Basic,
  • Création de fichiers Logs avec prise en compte d'un niveau de débogage.

1
Utilisation du menu débogage de Visual Basic.

Souvent, les programmeurs ont la fâcheuse habitude de placer des points d'arrêts partout dans le programme pour déboguer, car ils ne connaissent que la commande Exécuter (F5). Le menu Débogage de Visual Basic offre quatre commandes essentielles qui permettent de déboguer plus rapidement, voire en se passant complètement des points d'arrêt (je ne les utilise quasiment jamais). Ces commandes sont les suivantes :

2
Visualiser le contenu des variables.

Lorsque l'exécution est suspendue, vous pouvez voir le contenu des variables. Pour cela, vous avez plusieurs solutions :

3
Ajouter un monitoring.
4
Ajouter un "niveau de débogage" (Debug Level).

Les applications professionnelles ont un donnée suplémentaire : le niveau de débogage. Cela se traduit par :

Voici le programme qui gère intégralement cela :

Const DEBUGLEVEL0 = 0
Const DEBUGLEVEL1 = 1
Const DEBUGLEVEL2 = 2

Dim GlobalDebugLevel As Integer

Sub Main()
  Config_ChargeConfig("MonApplication.INI")
voir atelier config
  GlobalDebugLevel = Config_GetValeur("Debug", "Debug Level")

End Sub

Sub Monitor(Message As String, Sortie As Integer, Optional MessageLevel=0)
  If MessageLevel <= GlobalDebugLevel Then
    ...
  EndIf
End Sub

' Exemples d'appel à cette fonction
Monitor "L'envoi d'email a échoué", MONITOR_FICHIER, DEBUGLEVEL0
Monitor "VarsystemXY52 = " & VarsystemXY52, MONITOR_FICHIER, DEBUGLEVEL2


Sébastien PASTORE.