Document actif consolidé le 01/08/2026 depuis m12-debug-mode-emploi.md.
Périmètre : addon client MultiBot, debug en jeu, compteurs de performance et collecte d'un rapport reproductible.
Ce document explique comment utiliser le debug MultiBot sans casser le gameplay ni flooder le chat.
- Le debug est piloté par
MultiBot.Debuget la commande/mbdebug. - Par défaut, les flags debug sont OFF.
- Les compteurs perf (
events.*,handler.*,scheduler.*,throttle.*) ne s'incrémentent que siperf=on. - Les impressions debug verbeuses utilisent un garde-fou anti-spam (
PrintRateLimited) pour limiter les rafales.
/mbdebug list
Affiche tous les sous-systèmes et leur état (on/off).
/mbdebug on <subsystem>
/mbdebug off <subsystem>
/mbdebug toggle <subsystem>
Exemples:
/mbdebug on core
/mbdebug off core
/mbdebug on perf
/mbdebug all on
/mbdebug all off
/mbdebug counters
/mbdebug counters reset
counters: affiche un snapshot des compteurs.counters reset: remet à zéro tous les compteurs.
Liste actuelle (susceptible d'évoluer):
coreoptionsschedulerrosterquestsspellbookmigrationperf
Recommandation: activer uniquement le sous-système ciblé pendant l'analyse.
Exemples de clés fréquemment observées:
events.totalevents.chat_msg_whisperhandler.onupdate.callshandler.onupdate.elapsedscheduler.timerafter.callsscheduler.nexttick.callsthrottle.enqueuedthrottle.sent
Interprétation rapide:
*.calls: volume d'appels.*.elapsed/*.delay_total: temps agrégé (pas une moyenne).throttle.enqueued>>throttle.sent: file qui grossit (possible surcharge côté commandes).
/reload/mbdebug all off- Jouer 2-5 minutes (roster, commandes whispers, actions UI habituelles).
- Vérifier l'absence de spam chat/debug.
/mbdebug on perf/mbdebug counters reset- Rejouer les scénarios:
- refresh roster,
- commandes whispers fréquentes,
- flux qui déclenchent
TimerAfter/NextTick, - burst de commandes pour le throttle.
/mbdebug counters- Noter les compteurs clés (captures écran/chat recommandées).
/mbdebug on core- Rejouer un scénario à événements rapides.
- Vérifier que le chat reste lisible (throttling par clé).
/mbdebug off core
/mbdebug off perf
/mbdebug counters reset
- Toujours partir de
all offavant un test. - Activer un nombre minimal de flags.
- Réinitialiser les compteurs avant chaque scénario.
- Ne pas laisser
core/perfactifs en permanence en production.
Pour un ticket reproductible, fournir:
- Version addon + date du test.
- Flags actifs (
/mbdebug list). - Scénario exact (étapes joueur).
- Snapshot compteurs (
/mbdebug counters). - Résultat attendu vs observé.