首页
学习
活动
专区
圈层
工具
发布

Cortana App
EN

Stack Overflow用户
提问于 2016-01-25 19:21:42
回答 2查看 182关注 0票数 4

我正在开发一个Cortana (Windows C#),并使用以下命令打印调试信息:

代码语言:javascript
复制
System.Diagnostics.Debug.WriteLine("voiceCommandName: " + voiceCommandName);
System.Diagnostics.Debug.WriteLine("textSpoken: " + textSpoken);

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-26 22:47:02

跟踪侦听器是一种可能,但您也可以配置Visual,以等待应用程序自动启动和附加:

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

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

这也适用于作为Cortana后台任务一部分运行的代码。Cortana的设置是为了注意调试器是否已附加,并且不会过早地超时您的任务。

票数 2
EN

Stack Overflow用户

发布于 2016-01-25 19:28:40

通常,为了获得跟踪/调试输出,需要在app配置文件中配置跟踪侦听器。当你使用cortana的时候,这不管用吗?尝试将文件配置为跟踪侦听器- TextWriterTraceListener。

https://msdn.microsoft.com/en-us/library/system.diagnostics.textwritertracelistener(v=vs.110).aspx

若要添加跟踪侦听器,请编辑与应用程序名称相对应的配置文件。在此文件中,可以添加侦听器、设置其类型和参数、删除侦听器或清除应用程序先前设置的所有侦听器。配置文件应该按照下面的示例进行格式化。

代码语言:javascript
复制
<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>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35000599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档