Я написал небольшой профайлер для приложений .NET. Он использует интерфейс ICorProfilerCallback2
.Почему профилировщик не может подключиться?
Профилировщик подключается и хорошо работает для приложения .NET 2.0, но не работает для .NET> 2.0 (3.0, 3.5, 4.0). Когда я запускаю exe, скомпилированный с .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