2016-01-25 7 views
4

Я занимаюсь разработкой Кортана приложения (Windows App C#), и я использую следующие команды для печати информации отладки:Кортана App Logss

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

Мой вопрос: где я должен искать эти тексты/debug output, когда я использую cortana для запуска моего приложения?

ответ

2

Трассировка слушателю возможность, но вы также можете настроить Visual Studio, чтобы ждать вашего приложения, чтобы начать и приложить к нему автоматически:

  • В Visual Studio откройте свойства страницы вашего проекта.
  • Перейдите на страницу отладки параметров
  • Включить «Не запускать, но отлаживать код, когда он начинает» (для C# проектов, это немного отличается для winjs/C++ проектов)
  • Сохранение настроек
  • Начать отладку от VS.
  • Смотрите окно вывода в VS.

ВС будет строить, развертывать, а затем ждать. Когда вы используете Cortana для активации вашего приложения, VS автоматически подключится к вашему коду и может сразу же выйти из строя для контрольных точек или захватить вывод, отправленный на отладочный вывод и т. Д.

Это также работает для кода, выполняемого как часть Cortana's фоновая задача. Cortana настроен, чтобы заметить, что отладчик подключен, и не будет слишком рано выполнять ваши задачи.

+0

Можно ли увеличить тайм-аут Cortana? Каждый раз, когда я отлаживаю приложение, если я занимаю слишком много времени (например, 5 секунд), Cortana завершает выполнение приложения. – JohnTortugo

+0

Невозможно вручную настроить его, Cortana должен обнаруживать, что отладчик подключен и выключен 5-секундный тайм-аут, даже в win10 build 10240. Единственный раз, когда он не вернулся, когда win10 находился в техническом предварительном просмотре. –

+0

Btw, John, в качестве обходного пути вы можете попробовать использовать PLMDebug из [инструментов отладки для окон] (https://msdn.microsoft.com/en-us/library/windows/hardware/jj680085%28v=vs. 85% 29.aspx). Вам нужно будет использовать его на своем пакете, посмотрите, улучшит ли это ситуацию. VS должен установить это сам, хотя: S –

3

Обычно необходимо настроить прослушиватель трассировки в файле конфигурации приложения, чтобы получить вывод трассировки/отладки. Разве это не работает, когда вы используете кортану? Попробуйте настроить файл как прослушиватель трассировки - 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> 
+0

Человек Я только начинаю разработку для окон и Cortana. Не могли бы вы поделиться шагами (или ссылкой) о том, как это сделать? – JohnTortugo

+1

Вот ссылка: https://msdn.microsoft.com/en-us/library/system.diagnostics.textwritertracelistener(v=vs.110).aspx См. Раздел «Замечания» для примера XML. – MobileX

+0

Это должно быть в файле App.Config правильно? Я не могу найти способ добавить файл конфигурации приложения ... можете ли вы мне помочь с этим? – JohnTortugo