Как отладить ERROR_MOD_NOT_FOUND без доступа к системе - PullRequest
0 голосов
/ 08 апреля 2020

У нас есть сборка на Azure Конвейерах, которая включает загрузку библиотек JNI из Java. Это работало в течение многих лет, однако без каких-либо новых коммитов сборки сломались прошлой ночью. Все наши библиотеки JNI зависят от загрузки библиотеки реализации поддержки, и с прошлой ночи встроенная загрузка библиотек поддержки начала давать сбой с ERROR_MOD_NOT_FOUND. Я не могу воспроизвести это на локальных тестовых системах и не могу воспроизвести это также в приложении C ++ на сервере сборки. Я знаю имя зависимости, которую он не может найти, так как это единственная зависимость от dll, однако она определенно находится в нужном месте, которое нужно найти.

Я знаю, что могу использовать gflags, чтобы включить флаги загрузки для dll, но я не могу найти какой-либо способ из командной строки только запустить отладчик, чтобы фактически отобразить флаги загрузки, не останавливая программу или нужен пользовательский интерфейс. Есть ли документация для отображения флагов загрузки без головы, или кто-нибудь знает, как на самом деле это сделать? У меня нет интерактивного доступа к системе, поэтому все должно выполняться в одной командной строке.

...