2009-05-15 6 views
2

J'ai lu quelque part un utilitaire pour montrer la classe + la ligne nbr de la fonction qui a appelé une trace ("foo") qui est très pratique une fois que vous commencez à obtenir beaucoup de sortie de débogage.Flex3 Amélioration de la trace de base

Vous ne savez pas où le trouver? c'était open source, peut-être montré lors d'un événement flex.

trace("my debug"); 

> mydebug :34 bla.as3 .. 

Merci,

Greg

Répondre

2

Voici une solution sale & rapide:

private function mytrace(s:String):void { 
     try { 
      throw new Error(); 
     } catch (e:Error) { 
      var arr:Array = e.getStackTrace().split("\n", 3); 
      trace(arr[2] + " " + s); 
     } 
    } 

Pour mytrace ("xyz") vous obtiendrez:

at Main/init() xyz 

ou si vous compilez avec "debug = true":

at Main/init()[C:\home\myproject\Main.mxml:120] xyz 
0

Je n'ai pas vu un paquet comme ça avant, mais vous pourriez avoir de la chance de la recherche codesearch de Google avec un regex bien conçu.

0

Je pense que vous faites référence à Haxe (http://haxe.org), qui est un langage de programmation open source très similaire à ActionScript.

Ils ne disposent pas d'un référentiel accessible par navigateur, mais vous pouvez télécharger les sources en suivant les instructions ici http://haxe.org/download.

J'ai réussi à trouver quelque chose sur Google Recherche de code:

0

Avez-vous essayé d'utiliser encore le MonsterDebugger? C'est assez complet, facile à installer, et il a montré beaucoup plus que les instructions de suivi - voir les pages de caractéristiques sur le site pour un aperçu.

Je l'ai essayé, mais il était trop riche à mon goût et je suis retourné à de simples relevés de traces - mes programmes ne sont pas encore si complexes!