Загрузка профилировщика .NET для конкретного процессаC#

Место общения программистов C#
Anonymous
Загрузка профилировщика .NET для конкретного процесса

Сообщение Anonymous »

У меня есть собственный профилировщик .NET, созданный на основе API CORPROFILER, и я пытаюсь отслеживать различные процессы .NET.
Например,
 
У меня есть 2 процесса:
  • A.exe 
  • B.exe
 Я добавил запись COR_PROFILER ENABLE ко всем переменным окружения моей системы. В настоящее время, когда запускаются A.exe и B.exe, я могу успешно загрузить профилировщик из средства просмотра событий. Профилировщик My.NET подключен к обоим процессам .NET.
 
Но мне нужно отслеживать только процесс A (A.exe), а не процесс B.
Как ограничить загрузку профилировщика .NET из определенного процесса?
Я пытался получить имя процесса в методе инициализации профилировщика и вернуть E_FAIL для процесса B. Но при запуске процесса B он всегда выдает сообщение об ошибке времени выполнения .NET, что нехорошо.
Как избежать сообщения об ошибке времени выполнения .NET от профилировщика .NET?
Какой код ошибки HRESULT не записывал журналы?
 

Подробнее здесь: https://stackoverflow.com/questions/784 ... ic-process

Вернуться в «C#»