Для отладки разрабатываемых команд можно использовать несколько подходов:

  1. Использовать протокол трассировки DevExpress
  2. Настроить проект, который содержит код разрабатываемой команды
  3. Использовать ключ командной строки /debug в утилите RunCmd.exe

Протокол трассировки DevExpress

Во время своей работы RunCmd.exe ведет протокол ошибок, используя класс DevExpress.Persistent.Base.Tracing. В config-файле приложения имеется секция system.diagnostics, она позволяет включать/выключать протокол и настраивать уровень его детализации. Ниже приведен пример настройки протокола в режиме Verbose:

 

<system.diagnostics>

    <switches>

      <!-- Use the one of predefined values: 0-Off, 1-Errors, 2-Warnings, 3-Info, 4-Verbose. The default value is 3. -->

      <add name="eXpressAppFramework" value="4" />

    </switches>

  </system.diagnostics>

 

Проект с кодом команды

Ключ /debug

Утилита RunCmd.exe поддерживает ключ командной строки /debug. Запуск с этим ключем выдаст сообщение: "Can attach a debugger and press any key...". Далее утилита ожидает нажатия любой клавиши. В это время вы можете подключить внешний отладчик (DEBUG|Attach to Process…).

Режим debug выводит на консоль подробную информацию об исключении. Параллельно ведется протокол с использованием DevExpress.Persistent.Base.Tracing.