C# Unity console不支持';我不能正常工作

C# Unity console不支持';我不能正常工作,c#,unity3d,console,stack-trace,C#,Unity3d,Console,Stack Trace,通常,当我使用Debug.Log()打印某些内容时,它会显示在控制台中,我可以双击它转到函数调用。此外,单击一次将扩展文本以公开调用的历史记录(某个函数调用另一个函数,而该函数调用了另一个函数,依此类推。直到调用Debug.Log()为止) 但是现在我只得到了一个奇怪的行为,函数调用被堆栈的内存地址替换 我还不能发布图片,所以这里有 我仍然可以通过扩展消息找到呼叫发生的位置,但这是一场噩梦 你能找到电话吗? 提示:它来自第290行的PointCloudGenerator.cs 这并不是那么糟糕,

通常,当我使用Debug.Log()打印某些内容时,它会显示在控制台中,我可以双击它转到函数调用。此外,单击一次将扩展文本以公开调用的历史记录(某个函数调用另一个函数,而该函数调用了另一个函数,依此类推。直到调用Debug.Log()为止)

但是现在我只得到了一个奇怪的行为,函数调用被堆栈的内存地址替换

我还不能发布图片,所以这里有

我仍然可以通过扩展消息找到呼叫发生的位置,但这是一场噩梦

你能找到电话吗? 提示:它来自第290行的PointCloudGenerator.cs

这并不是那么糟糕,但问题是双击行为根本不起作用,试图找出调用的来源是非常令人沮丧的。警告和错误也会发生同样的情况

编辑:我使用的是Unity 5.6.3p3,我的编辑器是Visual Studio 2017 Enterprise

这是调用日志的地方:

private IEnumerator ReadCornerData(long capacity, CloudBounds cloudBounds)
{
    List<Vector3> corners = new List<Vector3>();
    List<Vector3> borders = new List<Vector3>();

    using (MemoryMappedFile memoryMappedFile = MemoryMappedFile.CreateOrOpen("Global\\CornerData", capacity, MemoryMappedFileAccess.ReadWrite))
    {
        using (MemoryMappedViewAccessor accessor = memoryMappedFile.CreateViewAccessor())
        {
            byte dataAvailable = 0;
            accessor.Write(0, ref dataAvailable);
            accessor.Write((int)capacity / 2, ref dataAvailable);

            int memIndex = 0;
            while (dataAvailable != 0xF)
            {
                accessor.Read(memIndex, out dataAvailable);
                yield return new WaitForEndOfFrame();
            }
            UnityEngine.Debug.Log(dataAvailable);
        }
    }
}
private IEnumerator ReadCornerData(长容量、CloudBounds和CloudBounds)
{
列表角点=新列表();
列表边框=新列表();
使用(MemoryMappedFile MemoryMappedFile=MemoryMappedFile.CreateOrOpen(“全局\\CornerData”,容量,MemoryMappedFileAccess.ReadWrite))
{
使用(MemoryMappedViewAccessor accessor=memoryMappedFile.CreateViewAccessor())
{
字节dataAvailable=0;
accessor.Write(0,ref数据可用);
存取器写入((int)容量/2,参考数据可用);
int memIndex=0;
while(数据可用!=0xF)
{
读取(memIndex,out dataAvailable);
返回新的WaitForEndOfFrame();
}
UnityEngine.Debug.Log(数据可用);
}
}
}
`
它在一个协同程序中,但当它在我的代码中的任何地方时,它都会做同样的事情,真的

右键单击控制台窗口选项卡/标题框,并将堆栈跟踪日志记录设置为仅脚本,而不是完全脚本


在大多数情况下,这也可以解决“双击打开”的问题。

您需要发布日志显示的代码/功能。此外,您还需要提到您的IDE和Unity版本。将这些编辑到您的question@Programmer我就这么做了,非常感谢!“但是,这不应该对“双击打开”功能有任何影响。”那么这个答案的意义是什么?问题在于无法双击错误打开它…@Programmer问题在于两件事:日志消息的奇怪格式和双击功能。我的回答针对其中一个。你是说我最好不发帖子,这样OP就不会得到任何问题的答案,而不是1/2?我不是说这是一件坏事。OP讨论的主要问题是双击行为,但您的答案中没有提到。编辑:很抱歉。你的答案实际上应该解决这两个问题。