【发布时间】:2017-05-04 14:48:51
【问题描述】:
目前,当我在使用 HoloLens 时从 Unity 脚本中引发异常时,Visual Studio 中的调试输出会显示堆栈跟踪而没有行号。
如何获取行号以及堆栈跟踪?我可以将它记录在除调试输出之外的其他地方。
这是 Visual Studio 中的一些示例输出:
Exception thrown: 'System.NullReferenceException' in Assembly-CSharp.dll
NullReferenceException: Object reference not set to an instance of an object.
at NewBehaviourScript.Update()
at NewBehaviourScript.$Invoke6Update(Int64 instance, Int64* args)
at UnityEngine.Internal.$MethodUtility.InvokeMethod(Int64 instance, Int64* args, IntPtr method)
(Filename: <Unknown> Line: 0)
以及对应的Unity脚本(我做了一个Cube并附加了一个NewBehaviourScript组件):
public class NewBehaviourScript : MonoBehaviour {
// Update is called once per frame
void Update ()
{
object a = null;
a.GetType();
}
}
我尝试将构建从 Release 更改为 Debug 没有给出行号。
我试过谷歌搜索,它似乎也没有显示其他人的行号:http://answers.unity3d.com/questions/1315985/null-reference-in-line-0.html
我尝试在Microsoft's forums 上提问,但没有收到任何有用的回复。
【问题讨论】:
标签: visual-studio unity3d hololens