Я фактически не использую свой класс отладки таким образом.Для этого у меня есть фреймворк логов, для этого и логи.В моем классе отладки есть такие вещи, как
// I usually use these for debugging and it avoids the need of an
// additional import.
function whatIs( obj:* ):String{ return getQualifiedClassName( obj )}
function describe( obj:* ):XML{ return describeType( obj ); }
У меня также есть метод getLines - он возвращает длинные строки, чтобы я мог легко просматривать следы журналирования и видеть конкретные точки.
Носамый важный из них:
function getStack():String {
try
{
throw new Error( "Someone set us up the bomb!" );
}
catch( e:Error )
{
return e.getStackTrace();
}
}
У меня даже есть обертка вокруг getStack, которая возвращает класс и метод, который был вызван совсем недавно перед методом, который вызвал getStack ().