De MonsterDebugger : un debugger en Air pour l’AS3

Le MonsterDebugger est un debugger open source pour Flash, Flex et Air, fait lui-même en Flex et Air. Pour ceux qui se souviennent de XRay en AS1/AS2 qui permet de suivre en direct tout ce qui se passait dans un swf, MonsterDebugger est basé sur le même principe.

Ses points forts :
- Une représentation en structure arborescente de vos applications qui vous permet de naviguer facilement à travers vos classes à l’exécution
- Édition du code en direct, c-à-d la possibilité de modifier la valeur d’une propriété et de voir le résultat en direct
- Des trace détaillés avec tout pleins d’infos dedans, en appelant simplement la méthode statique MonsterDebugger.trace() au lieu du trace() classique
- Un test de méthodes perso avec passage d’arguments et résultat en direct, sans se coltiner 25 clics pour atteindre la méthode souhaitée

Comment ça marche ?

  • Premièrement, il faut avoir installé Adobe AIR.
  • Puis il faut installer le MonsterDebugger. Cliquez ici et AIR fera le reste.
  • Une fois le MonsterDebugger installé, il faut importer la classe client pour établir la connexion avec le MonsterDebugger. La classe client est embarquée avec l’application et peut être sauvegardée n’importe où. Il suffit de sélectionner File > Export Client Class et de sauvegarder le dossier dans le dossier racine de votre application.
  • Il ne vous reste plus qu’à importer la classe dans votre projet en faisant comme ci-dessous.

Flash :

?View Code ACTIONSCRIPT3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package {
 
	import flash.display.Sprite;
	import nl.demonsters.debugger.MonsterDebugger;
 
	public class Main extends Sprite {
 
		// Variable to hold the debugger
		private var debugger:MonsterDebugger;
 
		public function Main() {
 
			// Init the debugger
			debugger = new MonsterDebugger(this);
 
			// Send a simple trace
			MonsterDebugger.trace(this, "Hello World!")
		}
	}
}

Flex :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()">
	<mx:Script>
		<![CDATA[
 
		// Import the debugger
		import nl.demonsters.debugger.MonsterDebugger;
 
		// Variable to hold the debugger
		private var debugger:MonsterDebugger;
 
		private function onInit():void
		{
			// Init the debugger
			debugger = new MonsterDebugger(this);
 
			// Send a simple trace
			MonsterDebugger.trace(this, "Hello World!");
		}
		]]>
	</mx:Script>
</mx:Application>
Bookmark and Share

Répondre