Cortana App Logss

时间:2016-01-25 19:21:42

标签: c# windows cortana

我正在开发Cortana应用程序(Windows App C#),并且我使用以下命令打印调试信息:

System.Diagnostics.Debug.WriteLine("voiceCommandName: " + voiceCommandName);
System.Diagnostics.Debug.WriteLine("textSpoken: " + textSpoken);

我的问题是:当我使用cortana启动我的应用程序时,我应该在哪里查找这些文本/调试输出?

2 个答案:

答案 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配置为等待应用程序启动并自动附加到它:

  • 在visual studio中,打开项目的属性页面。
  • 导航到“调试选项”页面
  • 启用&#34;不启动,但在启动时调试我的代码&#34; (对于c#项目,它对winjs / c ++项目来说有点不同)
  • 保存设置
  • 从VS开始调试。
  • 观看VS中的输出窗口。

VS将构建,部署,然后等待。当您使用Cortana激活您的应用程序时,VS将自动连接到您的代码,并可立即中断断点,或捕获发送到调试输出的输出等。

这也适用于作为Cortana后台任务的一部分运行的代码。 Cortana的注意事项是注意调试器是否已连接,并且不会过早地超时完成任务。