2013-06-19 6 views
1

Я пытаюсь отлаживать некоторые проблемы с общей библиотекой на машине с десятками разделяемых библиотек с тем же именем. Мне нужно найти файл .dll из 10 файлов с одинаковыми именами, которые работают правильно.Полный путь загруженных DLL?

Когда мы переместили компьютеры, программа, похоже, загружает неправильную DLL.

На рабочем компьютере я хочу выяснить, какую именно программу выбрать. Мне удалось отобразить имя DLL, но не полный путь.

Кто-нибудь знает, как отобразить полный путь?

ответ

4

Вы действительно хотите скачать и запустить Dependency Walker. Открытие приложения в этой программе отобразит все его зависимости, покажет их пути (и вы сможете отобразить полные пути) и покажите те DLL, которые он не может найти.

Если некоторые из ваших DLL-файлов загружаются динамически, просто используйте параметр профиля для фактического выполнения приложения.

Depency Walker Profile Option

Это будет дополнительно показать эту зависимость, которые загружаются на более позднем этапе в рамках программы.

+0

Почему downvote? Неужели мне что-то не хватает? – Bart

2

Я бы рекомендовал использовать Process Explorer.

Это позволит вам увидеть загруженные DLL (даже динамически загруженные), а также другую полезную информацию, такую ​​как сокеты, безопасность, переменные окружения, потоки и строки, без запуска отладчика.

Смежные вопросы