Unity Log输出堆栈

Unity Log输出堆栈

Unity的Log是不会输出堆栈信息的

LogError会输出 但毕竟警告级别不一样

有些时候日志输出堆栈并不是因为出错 只是想看到哪里调用了

这种情况就可以用这种方式来输出堆栈

string trackStr = new System.Diagnostics.StackTrace().ToString();
Debug.Log("输出堆栈信息" + Environment.NewLine + trackStr);

StackTrace类

表示一个堆栈跟踪 是一个或多个堆栈帧的有序集合

构造函数里可以传入try catch提供的异常对象

也可以传入一个int32用于跳过指定的帧数


Environment.NewLine属性

主要用于换行

区别在于会根据平台自动匹配正确的换行符

例如非Unix的平台这个属性get到的是\r\n

对于Unix的平台这个属性get到的是\n

建议换行以后都用这个 跨平台不会出问题

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注