2016-04-28 5 views
1

Я использую IntelliTrace.exe для приложения wpf для сбора журнала iTrace. IntelliTrace.exe находится на нижнем системном пути «C: \ Program Files \ Microsoft Visual Studio 10.0 \ Team Tools \ TraceDebugger Tools"IntelliTrace не регистрируется

Когда я использую IntelliTrace с переключателем запуска, он работает нормально.

IntelliTrace.exe запуск /cp:"mycollectionplan.xml»/ ф: "iTraceFilewithFullpath" "ApplicationwithFullpath" - LAUNCH CMD

Но когда я использую IntelliTrace с начала или запуска, iTrace файл размером около 160000 КБ имеет была создана, и когда я его остановить оказывается обратно 576 KB

IntelliTrace.exe начать /cp:"mycollectionplan.xml»/ F: "iTraceFilewithFullpath" "ApplicationwithFullpath" - START CMD

IntelliTrace.exe работы/cp: "mycollectionplan.xml"/f: "iTraceFilewithFullpath" "ApplicationwithFullpath" - RUN CMD

IntelliTrace.exe остановка /cp:"mycollectionplan.xml»/ ф: "iTraceFilewithFullpath" "ApplicationwithFullpath" - СТОП CMD

Пожалуйста посоветуйте по этому вопросу

Позвольте мне знать, есть ли у нас какой-либо путь к запускать и останавливать регистратор, когда это необходимо

ответ

0

У меня есть несколько комментариев.

  1. запуск переключатель работает, потому что он запускает регистратор приложений и IntelliTrace и придает IntelliTrace к этому приложению.
  2. run/start переключатели делают что-то другое. Они только запускают регистратор IntelliTrace. Приложение следует запускать позже вручную. Однако его следует начать надлежащим образом (я расскажу об этом позже).
  3. Если запустить либо IntelliTrace помощи запустить comamnd или IntelliTrace переключатель помощи команды в командной строке, вы увидите, что эти коммутаторы не следует ожидать пути к приложению.
  4. Единственное различие между перспективе и начинают переключатели является то, что старт переключатель начинает IntelliTrace регистратор в фоновом режиме.
  5. Нельзя запускать (как в вашем примере) два регистратора IntelliTrace, которые будут использовать тот же журнал.

Ниже приведен пример, показывающий, как использовать старт переключатель

В командной строке выполните следующие действия. Во-первых, давайте начнем IntelliTrace регистратор под названием тест:

IntelliTrace.exe старт/п: тест/F: iTraceFilewithFullpath/ф: mycollectionplan.XML

Теперь нам нужно включить профилирование:

набор COR_ENABLE_PROFILING = 1

Теперь мы должны сказать, профайлер мы хотим использовать. Здесь важно использовать правильный идентификатор/GUID. Я объясню, как его найти позже.

набор COR_PROFILER = {b19f184a-cc62-4137-9a6f-af0f91730165}

Следующий шаг должен сказать, IntelliTrace регистратор мы хотим использовать, чтобы контролировать наше приложение. В нашем случае это называется тест:

набор VSLOGGERNAME = тест

Теперь мы готовы начать нашу программу:

ApplicationwithFullpath

В конце концов, мы должны остановить IntelliTrace регистратор:

IntelliTrace.exe stop/n: test /cp:mycollectionplan.xml

Как найти GUID для Intellitrace?

  1. Старт IntelliTrace с помощью Launch переключатель.
  2. Начало Process Explorer.
  3. Найдите свое приложение в дереве всех процессов.
  4. правой кнопкой мыши и выберите Свойства ...
  5. Перейти к среды табл.
  6. Найти COR_PROFILER переменная.
  7. Скопируйте его значение. Это наш GUID.

Как вы можете видеть, гораздо проще в использовании запуск выключатель.

+0

Спасибо за подробный ответ. Но все же у меня такая же проблема. «Я использую IntelliTrace с запуском или запуском, был создан файл iTrace размером около 160 000 КБ, и когда я его останавливаю, он возвращается к 576 КБ« – Manojkumar

+0

Я уверен, что описанный мной подход работает на практике, потому что я использую его , Это означает, что вы должны что-то делать по-другому. Я предполагаю, что ваш сбор неверен. Вы пытались использовать план сбора по умолчанию, например тот, который распространяется вместе с автономным сборщиком? Можете ли вы опубликовать где-нибудь свой сборник? –

0

Можете ли вы проверить, не закрываете ли вы размер файла журнала в своем плане сбора? Максимальный файл журнала можно установить с помощью.