Eugene-Usachev
@Eugene-Usachev

Как узнать, что программа запущена в дебагере из кода?

Мне нужно сделать отдельные вставки кода, если код запущен в дебагере. Тут важно понимать, что меня интересует не "debug_assertion", а именно деббагер. Возможно ли это, и как это сделать?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
vabka
@vabka Куратор тега Rust
Для винды есть
https://learn.microsoft.com/en-us/windows/win32/ap...
и
https://learn.microsoft.com/en-us/windows/win32/ap...

Получить доступ к ним можно через крейт windows.
раз https://microsoft.github.io/windows-docs-rs/doc/wi...

два https://microsoft.github.io/windows-docs-rs/doc/wi...

На линуксе есть файлик /proc/self/status
https://stackoverflow.com/questions/3596781/how-to...

На маке - хз, но тк там юникс, то можно предположить, что тоже есть /proc/self/status, но это уже не точно.

+ Ещё можно посмотреть на переменные окружения. Вполне вероятно, что дебаггеры оставляют там что-нибудь, но это направление пока не смотрел
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы