Unity控制台无法正常工作。

3
通常情况下,我使用 Debug.Log() 打印信息时,它会显示在控制台中,我可以双击该信息以转到函数调用。单击将展开文本,以显示调用历史记录(某个函数调用了另一个函数,再调用另一个函数,以此类推,直到调用 Debug.Log())。
但现在,函数调用被堆栈的内存地址所代替,出现了一种奇怪的行为。
我还无法上传图片,所以这里是控制台的样子
我仍然可以通过展开消息找到调用位置,但这很糟糕。
你能找到调用吗? 提示:来自 PointCloudGenerator.cs 的第 290 行。
这并不是太糟糕,但问题是双击行为根本不起作用,试图找出调用来源非常令人沮丧。警告和错误也发生完全相同的事情。
编辑:我正在使用 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);
        }
    }
}

这是在协程中,但实际上在我的代码中任何位置都会做同样的事情。


2
你需要发布代码/函数,以便查看日志。此外,你需要提及你的IDE和Unity版本。请将它们编辑到你的问题中。 - Programmer
@程序员,我刚刚完成了,非常感谢! - Kévin Sanchez Lacroix
2个回答

5

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

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


“这不应该对“双击打开”功能产生任何影响。”但是,这个回答有什么意义呢?问题是无法双击错误以打开它.....” - Programmer
@程序员 这个问题涉及到两个方面:日志消息的奇怪格式和双击功能。我的回答解决了其中一个问题。你是说我不应该发帖,这样 OP 就得不到任何问题的答案,而不是得到其中一半的答案吗? - SilentSin
我并不是说这是一件坏事。OP提出的主要问题并且想要解决的是双击行为,但是你的回答没有涉及到这个问题。编辑:对此我很抱歉。实际上,你的回答应该可以解决这两个问题。 - Programmer

0
但是在使用Unity的12年经验后,我遇到了同样的问题。
解决双击不起作用的方法如下:
我目前使用的是Unity 2022.2.19f1版本,所以可能适用于你。
你可能需要在Unity的包管理器中更新Visual Studio编辑器(和/或)Visual Studio Code编辑器。
1. 在Unity顶部的任务栏中点击"Window"选项卡。 2. 从列表中选择"Package Manager"。 3. 确保在包管理器窗口的左上角,选择的包是"In Project"。 4. 向右滚动到包列表的底部,点击上述提到的每个包,然后点击包窗口右下角的"Update"按钮。
希望这样能解决你的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接