我正在开发Cortana应用程序(Windows App C#),并且我使用以下命令打印调试信息:
System.Diagnostics.Debug.WriteLine("voiceCommandName: " + voiceCommandName);
System.Diagnostics.Debug.WriteLine("textSpoken: " + textSpoken);
我的问题是:当我使用cortana启动我的应用程序时,我应该在哪里查找这些文本/调试输出?
答案 0 :(得分:3)
通常需要在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>
答案 1 :(得分:2)
跟踪侦听器是可能的,但您也可以将Visual Studio配置为等待应用程序启动并自动附加到它:
VS将构建,部署,然后等待。当您使用Cortana激活您的应用程序时,VS将自动连接到您的代码,并可立即中断断点,或捕获发送到调试输出的输出等。
这也适用于作为Cortana后台任务的一部分运行的代码。 Cortana的注意事项是注意调试器是否已连接,并且不会过早地超时完成任务。