Получение результатов профилирования с VS2010: API C # против vsperfcmd - PullRequest
0 голосов
/ 13 февраля 2011

Эта запись содержит информацию о том, как запустить профилировщик в виде следующего пакетного файла

vsperfcmd /start:coverage /output:run.coverage
hello
vsperfcmd /shutdown

в C # код

 // A guid is used to keep track of the run
 Guid myrunguid = Guid.NewGuid();
 Monitor m = new Monitor();
 m.StartRunCoverage(myrunguid, "run.coverage");


 // TODO: Launch some tests or something
 // that can exercise myassembly.exe

 // Complete the run
 m.FinishRunCoverage(myrunguid);

Для TODO:часть, я использовал этот код

p = new Process();
p.StartInfo.FileName = "hello.exe";
p.Start();
p.WaitForExit();
// Look at return code – 0 for success
if (p.ExitCode != 0) {
    Console.Error.WriteLine("Error in profiling");
    System.Environment.Exit( -3 );
}

Код работает нормально, но я не могу получить профилированный результат, который я сделал с запуском командного файла.

Это результат запуска командного файла, которыйсодержит всю информацию.

enter image description here

Это результат кода C #, который не имеет профилированной информации, а содержит только схему enter image description here

Что может бытьнеправильно?

1 Ответ

0 голосов
/ 20 февраля 2011

Я задал тот же вопрос Форумы MSDN , и похоже, что метод не работает.

...