14 lutego 2009

[as] debug

Ostatnio musiałem sprawdzić "ki czort mi tą metodę wywołuję". Jak się jest biednym studentem, którego nie stać na fdt  z opcją debugowania, to można korzystać z poniższej prostej klasy (oczywiście w darmowym FD). Użycie jest proste: DebugUtil.printStackTrace(); wyświetli nam stos wywołań naszej metody.


package pl.kasztana.debug 

 /**
  * Simple class for debugging
  * @author Kasztan ( [moj_nick]@gmail.com )
  * @version 0.1
  * @usage DebugUtils.printStackTrace();
  */
 public class DebugUtils 
 {
  /**
  * print stack trace
  */
  public static function printStackTrace() : void
  {
  trace(DebugUtils.getStackTrace(2));
  }
  /**
  * @param uint skipLevel how many levels of stack trace should be skipped.
  * @return String stack trace string
  */
  public static function getStackTrace(skipLevel:uint = 1) : String
  {
  var msg:String;
  try
  {
  throw new Error();
  } catch ( e : Error )
  {
  msg = e.getStackTrace().split('\n').slice(1+skipLevel).join('\n');
  }
  return msg;
  }
 }
}

Brak komentarzy:

Prześlij komentarz