Я тестирую свое приложение с помощью Project White. Бинарники для этого проекта включают DLL из проекта Castle: Castle.DynamicProxies2.dll (или что-то в этом роде). К сожалению, файл с символом (PDB) не предоставляется для этой DLL. У кучи других DLL есть свои собственные файлы символов.Как сохранить файл сгенерированного символа?
Когда я запускаю свой UITest, для создания файла символа для этой DLL замка требуется много времени. Я хотел бы сохранить эту сгенерированную DLL где-нибудь, чтобы она не создавала ее все время.
У меня есть папка с символьным кешем в моих настройках Visual Studio, и когда я запускаю приложение, и я нажимаю «Загрузить все символы». Я получаю сообщение с сообщением, что он загружает файл символов для DLL Castle. Однако он не отображается в моей папке с кешем (вероятно, потому, что это проприетарная не-Microsoft DLL). Включается опция «всегда загружать символы рядом с модулями». Если я отключу его, даже символы для моего собственного проекта не будут загружены. Закладка DLL копируется в выходную папку, иначе она даже не будет запущена.
Есть ли способ сохранить этот автоматически сгенерированный файл символов, а не создавать его каждый раз? Я просмотрел временные папки, но не смог найти их.
PDB-файлы не генерируются из скомпилированной библиотеки DLL, поскольку данные, необходимые для их точного генерации, больше не присутствуют в DLL, только в исходном коде (например, имена локальной переменной). Обычно они включаются в DLL для целей отладки. Аппроксимацию PDB можно воссоздать с помощью декомпилятора, но вы, похоже, не используете его. Итак, что именно вы подразумеваете под «сгенерированием символьного файла»? Вы уверены, что что-то создано? –
Ну, Visual Studio говорит мне, что «Загрузка файлов символов для замка ...» Я надеялся, что есть способ сохранить это или сказать VS, чтобы НЕ искать его, поскольку это занимает довольно много времени каждый раз. Поведение, похоже, сейчас ушло, не знаю, что я изменил. Я изменил параметры отладки, чтобы загружать только символы для собственных собраний solutiom, сохраняя при этом файлы символов рядом с модулями. – Davio