отладка неверных ссылок программы - PullRequest
0 голосов
/ 17 марта 2011

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

Работает на моей машине, а не на их"с различными dll.

Кто-нибудь может порекомендовать некоторые средства отладки, которые позволяют мне наблюдать за программой при ее запуске и видеть такие вещи, как" поиск dll, не найден, выход "?

есть ли в наличии инструмент ведения журналов, который бы сообщал мне об этом?
Если так, то я не знаю / не использую его.

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Вы получаете исключение, когда DLL не найдена. Или, чаще всего, в вашем случае, COMException, как только вы попытаетесь использовать библиотеку взаимодействия в вашем коде. Одна радикальная ошибка, которую вы можете совершить, - поймать такое исключение. Это очень распространенная ошибка. Но не надо, неоправданная неудача - это результат. Редко когда-либо разрешается продолжать работу вашей программы, когда отсутствует важный фрагмент кода. Ведение журнала не сложно, когда вы используете AppDomain.UnhandledException.

Это должно как минимум предоставить вам достойную диагностику, которая поможет вам исправить ваш код. Вы не можете начать это, пока не получите хорошую информацию об исключениях. Для упреждающего исправления, а не ожидания ответа клиента с трассировкой исключений, обычно требуется пересоздать возможные конфигурации клиента и протестировать свой код. Крайне рекомендуется с 4 версиями IE в общем пользовании. Вам понадобится виртуальная машина, чтобы вы могли установить разные версии ОС и IE и протестировать свой код. Создание ОС и версии IE системным требованием не является необоснованным, ммм.

1 голос
/ 17 марта 2011

Вы можете попытаться сделать это самостоятельно быстро и грязно, перечислив все сборки, загруженные вашей программой через AppDomain.Current.GetAssemblies().Кроме того, ознакомьтесь с другими вопросами о списке загруженных сборок, например эта

Прочтите Класс сборки в MSDN , чтобы узнать, какую информацию вы можете получить о ваших сборках.

...