Ce célèbre programme Tail -f (Linux) va nous permettre de débugger plus facilement nos missions.
Lorsqu'on fait de l'édition avec Arma 2 il est important de savoir où et pourquoi notre mission ne fonctionne pas.
La gymnastique à faire pour visualiser les erreurs ne doit pas être longue et fastidieuse.
La tâche doit être, facile, aisée, transparente.
Les erreurs d'exécution de votre mission sont écrites par Arma dans le fichier de traces nommé par défaut : arma2.RPT.
Le besoin est alors de pouvoir lire facilement ce fichier sans intervention de notre part et au rythme ou les erreurs se produisent.
Un environnement de développement Arma2 sous Windows Vista avec trace du fichier Arma.RPT en live.
Le fichier arma2.RPT n'est qu'un simple fichier texte dans lequel Arma écrit les erreurs au fur et à mesure qu'elles se produisent.
On pourrait lancer le bloc-notes à chaque fois pour lire ce fichier mais ça deviendrai vite énervant et peu performant.
Il faudrait un programme capable de lire ce fichier en commençant par la fin et qui puisse aussi nous afficher ce qui vient d'être écrit immédiatement sans intervention de notre part.
Ce programme n'existe pas sous Windows. Par contre il existe sous Linux et se nomme “tail” (queue en Français).
Il est capable de répondre à toutes les exigences énumérées plus haut.
Le seul petit problème est qu'il ne fonctionne que sous Linux.
On va donc remédier à ce souci en installant Cygwin. Cela nous permettra de faire tourner “tail” sous Windows.
Une fois fait, nous pourrons répondre aux besoins mentionnés ci-dessus.
Cygwin est une collection de logiciels libres à l'origine développés par Cygnus Solutions permettant d'émuler un système Unix.
Ainsi Cygwin tente de créer un environnement Unix sous Windows, rendant possible l'exécution de ces logiciels après une simple compilation.
Cygwin est actuellement maintenu par les employés de Red Hat et d'autres programmeurs.
La mise en place peut paraitre fastidieuse au premier abord, mais elle ne consiste qu'à installer un programme et écrire un petit fichier de commandes.
Téléchargez Cygwin et lancez le programme setup.exe qui installera Cygwin.
Appuyez sur [Suivant]
Choisissez Install from Internet
Dans le Root Directory entrez C:\Cygwin
Entrez le répertoire où seront stockés les packages. Si vous ne savez pas, laissez le choix par défaut.
Vous pouvez laisser le choix par défaut.
Sélectionnez un miroir dans la liste. Pour information http://mirrors.kernel.org fonctionne parfaitement bien.
Ici, vous pouvez choisir des packages à installer. Si vous ne savez pas, appuyez sur [Suivant] les choix par défaut étant corrects.
Le téléchargement des packages a lieu. Patientez jusqu'à la fin de cette opération.
L'installation de Cygwin touche à sa fin.
Appuyez sur [Terminer]
Nous avons besoin, à présent, de savoir où se trouve le fichier Arma2.RPT.
Par défaut sous Windows Vista le fichier Arma2.RPT est situé ici:
C:\Users\VotreUser\AppData\Local\ArmA 2\arma2.RPT
Par défaut sous Windows XP le fichier Arma2.RPT est situé là :
C:\Documents and Settings\VotreUser\Local Settings\Application Data\ArmA 2\arma2.RPT
Si vous ne savez pas où est situé votre fichier arma2.RPT, utilisez la commande de recherche dans votre explorateur de fichiers pour le trouver.
Pour continuer, vous DEVEZ savoir où se trouve ce fichier.
Pour automatiser l'usage de la commande tail et de notre fichier arma2.rpt, on va écrire un petit script qui contiendra les commandes adaptées.
Lancez votre Bloc-Notes et écrivez :
C:\Cygwin\bin\tail.exe -f "C:\Users\VotreUser\AppData\Local\ArmA 2\arma2.RPT"
Sauvegardez dans C:\Cygwin ce fichier en le nommant tail-arma.CMD.
Attention au bloc-notes, il a tendance à vouloir rajouter l'extension TXT.
Pour éviter cela, quand vous enregistrez votre fichier, cliquez sur Type dans le bas de la boite de dialogue de sauvegarde et choisissez 'Tous les fichiers'
1. Soit directement dans le répertoire Cygwin
A l'aide de votre explorateur de fichiers, placez vous dans le répertoire C:\Cygwin et double-cliquez sur tail-arma.CMD.
Une fenêtre vous affiche à présent la fin du fichier 'Arma2.RPT' ainsi que tous les ajouts qui seront fait en temps réel.
A présent quand il y aura des bugs dans votre mission, vous verrez défiler en temps réel ces erreurs d'exécutions.
A noter que vous pouvez aussi utiliser la commande diag_log qui vous permettra d'écrire ce que vous désirez dans le fichier de traces Arma2.RPT et par là même mieux suivre le déroulement de votre mission.
2. Soit à partir du R3F Launcher
Pourquoi ne pas mettre dans le R3F Launcher l'exécution de cette ligne de commande : C:\Cygwin\tail-arma.CMD dans le champs “Exécuter avant”.
Ce qui lancera la lecture du fichier Arma2.RPT à chaque lancement d'Arma2.
Pour toutes questions complémentaires concernant cet article : Le Forum de la Team R3F
—- clint 07/10/2009 20:51