
- ESX
Par Luke

Déboguez un problème FiveM en reproduisant un symptôme, en trouvant la première erreur pertinente et en modifiant une cause sur un serveur de test. Conservez les derniers fichiers fonctionnels et la base de données correspondante avant de toucher à la production.
Un crash client uniquement ou une erreur d’interface utilisateur nécessite la sortie F8 du joueur affecté et les étapes de reproduction. Une sortie de processus serveur nécessite les logs FXServer/hôte et toute référence de crash. Un chargement lent nécessite un chronométrage par étape ; un faible FPS nécessite des preuves de temps de trame client. Plusieurs joueurs qui laguent ensemble peuvent nécessiter des mesures de serveur et de réseau.
Enregistrez l’heure UTC, les joueurs affectés, l’emplacement, l’action, l’artefact, les versions du framework/ressource et les changements récents. Masquez les identifiants et les informations personnelles des logs partagés.
Utilisez votre environnement de lancement réel : la console txAdmin et ses logs configurés, un journal de service ou une sortie de processus redirigée. Il n’existe pas de chemin server-data/server.log universel pour chaque installation.
Lisez la première erreur liée à la ressource, avec le fichier, le numéro de ligne et la trace de pile. Des exports manquants signalés ensuite peuvent résulter de l’échec antérieur d’une dépendance. Pour une valeur nil, examinez le code qui la produit et la manière dont elle est renvoyée avant d’insérer une valeur par défaut.
Le référence des commandes de serveur documente refresh, ensure et restart. Ces commandes peuvent perturber l’état des ressources actives ; utilisez-les en préproduction ou pendant une maintenance coordonnée.
se_debug true active la journalisation ACL/sécurité, pas un mode de débogage de script général. Désactivez-le avec se_debug false après l’enquête sur les autorisations. Un set debug_mode true personnalisé n’a aucun effet à moins qu’une ressource ne lise explicitement cette convar.
Consultez profileur pour l’exécution du script. Resmon est côté client et ne rapporte pas le temps de requête de la base de données ni le coût total du GPU.
Incluez le comportement attendu par rapport au comportement réel, les étapes de reproduction exactes, la première erreur complète, les versions pertinentes et ce qui a changé. Fournissez un petit extrait de configuration avec les secrets supprimés. Gardez les dumps de ressources non liés et les données des joueurs privés.
Si le problème de production s’aggrave, restaurez la ressource/configuration la plus récemment acceptée. Restaurez une base de données uniquement si nécessaire et après avoir pris en compte la progression plus récente des joueurs.





