#c# #.net #winapi
#c# #.net #winapi
Вопрос:
Я использую стороннюю библиотеку в своем проекте C #. Он выдает следующее исключение:
‘Система.ComponentModel.Win32Exception’ произошло в System.dll но не был обработан в пользовательском коде
Дополнительная информация: система не может найти указанный файл.
Интересно, для моей отладки, как я мог бы узнать, к какому файлу он относится? Я проверил все свойства Win32Exception
, но никакого усиления.
Кто-нибудь может дать мне несколько советов?
Комментарии:
1. Вы можете использовать procmon из sysinternals для отслеживания всех обращений к файлам (вы можете фильтровать, вызывая process). Вы должны увидеть ошибку «имя не найдено».
2. Невозможно получить фактическое имя файла из
Win32Exception
, потому что ОС просто не сообщает эту информацию при возникновении ошибки. Поэтому вам нужно обратиться к внешним источникам, таким как ProcMon, чтобы выяснить, в каком файле произошел сбой.3. Спасибо @SimonMourier, я бы исследовал упомянутый инструмент.