我在一些项目中看到有些人有自己的"Debug类"。
所以,不是输入:trace("看这里!"),而是输入Debug.trace("看这里!")。
我唯一看到的优点是,你可以使用Debug类中的单个参数禁用每个跟踪调用..但是,仅此而已。
我的问题是,如果我在AS3中使用Debug类,我能获得什么优势?
我在一些项目中看到有些人有自己的"Debug类"。
所以,不是输入:trace("看这里!"),而是输入Debug.trace("看这里!")。
我唯一看到的优点是,你可以使用Debug类中的单个参数禁用每个跟踪调用..但是,仅此而已。
我的问题是,如果我在AS3中使用Debug类,我能获得什么优势?
实际上我并不会这样使用我的调试类。我有一个专门的日志框架来处理这个问题,这就是日志的作用。我的调试类包含以下内容:
// 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();
}
}