Я написал небольшой профилировщик для приложений .NET.Он использует интерфейс ICorProfilerCallback2
.
Профилировщик подключается и хорошо работает для приложения .NET 2.0, но не работает для .NET> 2.0 (3.0, 3.5, 4.0).Когда я запускаю исполняемый файл, скомпилированный с .NET 4.0, ничего не происходит, однако для .NET 2.0 запускается профилировщик.Я устанавливаю следующие переменные перед запуском управляемого exe
@Echo off
set Cor_Enable_Profiling=0x1
set COR_PROFILER={67D8965A-8686-2639-9C24-E1F7D13EE105}
set COR_PROFILER_DLL=e:\Debug\Profiler.dll
set COR_PROFILER_PATH=e:\Debug\Profiler.dll
Есть идеи, почему это может произойти?Это даже не входит в DllMain