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