Hololens: 在Visual Studio 2017中没有调试输出

4
我的任务非常简单,我在Main方法中放置了两行代码:
Debug.Log("App START Debug.Log");
Debug.unityLogger.Log("App", "START Debug.unityLogger.Log");

如果应用正在运行,我希望能在输出中看到这些日志。如果我将运行选项设置为Release,应用程序会启动,但我无法看到这些日志。如果我将运行选项设置为Debug并尝试启动,则会弹出错误窗口:

无法激活Windows Store应用程序´Template3D_pzq3xp76mxafg!App´

并且应用程序根本无法启动。

编辑:根据@Perazim的评论,我还尝试了以下操作:

System.Diagnostics.Debug.WriteLine("App START Debug.Log");

Release模式和Debug模式下没有任何影响。

编辑2:

System.Diagnostics.Debug.WriteLine("App START Debug.Log");

如果我把它放在其他方法中,它可以正常工作,但在Main()方法中却不能正常工作。


你试过关闭并重新打开吗? - Sinatr
尝试过了,但没有任何改变。 - Alexander Tumanin
3个回答

0

Debugger.Log用于输出到调试器。Debug.WriteLine则会输出到监听器。如果没有监听器,它将不起作用。


0

我的应用程序在调试模式下使用System.Diagnostics.Debug.Writeline时停止向输出窗口写入输出。这一切都发生在最新的Microsoft更新之后。

我创建了一个新的应用程序,只是为了看看是否是我的当前应用程序的问题,但新的应用程序也无法写入输出窗口。

然后我决定右键单击Visual Studio中的输出窗格,结果发现“程序输出”未选中。

Program Output Unchecked

我检查了一下,我的Debug.Writeline又能正常工作了。


-1
在Unity中,你可以使用/查看debug.log();,但在Visual Studio中需要使用Console.WriteLine();

然后我收到错误信息:当前上下文中不存在“Console”的名称 - Alexander Tumanin
不要使用 System.Diagnostics.Debug.WriteLine() 产生效果。 - Alexander Tumanin

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