Подтвердить что ты не робот

Проблемы с измерением производительности проекта С++ в Visual Studio 2010

Я пытаюсь измерить производительность некоторых функций и методов проекта консольного приложения в Visual Studio 2010.

Я сконфигурировал метод профилирования для инструментария. Проблема в том, что монитор производительности не работает. Сообщение, которое я получаю на выходе:

Profiling started.
Instrumenting w:\MyProject\ProfilingTest\Build\Debug\ProfilingTest.exe in place
Info VSP3049: Small functions will be excluded from instrumentation.
Microsoft (R) VSInstr Post-Link Instrumentation 10.0.40219 x64
Copyright (C) Microsoft Corp. All rights reserved.
File to Process:
   w:\MyProject\ProfilingTest\Build\Debug\ProfilingTest.exe --> w:\MyProject\ProfilingTest\Build\Debug\ProfilingTest.exe
Original file backed up to w:\MyProject\ProfilingTest\Build\Debug\ProfilingTest.exe.orig
Successfully instrumented file w:\MyProject\ProfilingTest\Build\Debug\ProfilingTest.exe.
The process cannot access the file 'w:\MyProject\ProfilingTest\Build\Debug\ProfilingTest.exe' because it is being used by another process.
Data written to w:\MyProject\ProfilingTest\ProfilingTest110611(17).vsp.
Profiling finished.
File contains no data buffers
File contains no data buffers
Analysis failed
The process cannot access the file 'w:\MyProject\ProfilingTest\Build\Debug\ProfilingTest.exe' because it is being used by another process.
Profiling complete.

Я полагаю, что "корень всего зла": Процесс не может получить доступ к файлу "...", потому что он используется другим процессом.

Кто-нибудь сталкивался с такими проблемами, пытаясь профилировать собственные приложения, разработанные в Visual Studio 2010, и решить их?

Позже добавьте: Если вместо того, чтобы выбирать проект для профиля, я выбираю непосредственно встроенный исполняемый файл, мне удается профилировать, не получая блокировку процесса, я даже получил анализ файла. Однако приложение мониторинга сбивается в конце профилирования. Я подозреваю, что это связано с IDE, но я не могу точно сказать.

4b9b3361

Ответ 1

от мастера выполнения выберите исполняемый файл в качестве цели и укажите путь к исполняемому файлу. Эта проблема решена для меня.

Ответ 2

Используйте обработчик процесса найдите функцию дескриптора (ctrl + F), чтобы выяснить, какой процесс имеет ProfilingTest.exe. Это приведет вас к следующему этапу процесса устранения неполадок.

Ответ 3

Другая работа, которую я нашел, заключалась в следующем:

1) Launch performance wizard
2) choose your project
3) un-check the box to automatically start your profiling 
4) Choose "New Performance Session" and choose your project again (top button on Performance explorer window)
5) Select your performance session from "Targets" and choose "Start Profiling"

Интересно, замечают ли люди в Редмонде это.

С уважением.