我正在开发一个Cortana (Windows C#),并使用以下命令打印调试信息:
System.Diagnostics.Debug.WriteLine("voiceCommandName: " + voiceCommandName);
System.Diagnostics.Debug.WriteLine("textSpoken: " + textSpoken);我的问题是:当我使用cortana启动我的应用程序时,我应该在哪里查找这些文本/调试输出?
发布于 2016-01-26 22:47:02
跟踪侦听器是一种可能,但您也可以配置Visual,以等待应用程序自动启动和附加:
VS将构建、部署,然后等待。当您使用Cortana激活应用程序时,VS将自动连接到您的代码,并且可以立即进入断点,或者捕获发送到调试输出的输出,等等。
这也适用于作为Cortana后台任务一部分运行的代码。Cortana的设置是为了注意调试器是否已附加,并且不会过早地超时您的任务。
发布于 2016-01-25 19:28:40
通常,为了获得跟踪/调试输出,需要在app配置文件中配置跟踪侦听器。当你使用cortana的时候,这不管用吗?尝试将文件配置为跟踪侦听器- TextWriterTraceListener。
https://msdn.microsoft.com/en-us/library/system.diagnostics.textwritertracelistener(v=vs.110).aspx
若要添加跟踪侦听器,请编辑与应用程序名称相对应的配置文件。在此文件中,可以添加侦听器、设置其类型和参数、删除侦听器或清除应用程序先前设置的所有侦听器。配置文件应该按照下面的示例进行格式化。
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="myListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="TextWriterOutput.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>https://stackoverflow.com/questions/35000599
复制相似问题