что содержит DLL?В чем разница между Debug DLL и Release DLL? - PullRequest
3 голосов
/ 06 июля 2011

У меня есть Windows Service ( Release Build ), я заменил DLL, встроенную в режим отладки, и попытался запустить службу. Он выдал ошибку Не удалось загрузить файл или сборку «Имя» или одну из ее зависимостей. Была предпринята попытка загрузить программу с неправильным форматом , но при замене библиотеки DLL, встроенной в режим выпуска, служба успешно запустилась. Мой вопрос why is there a difference between a DLL built in Debug mode & in Release mode. What is the difference.

Ответы [ 2 ]

7 голосов
/ 19 августа 2011

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

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

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

4 голосов
/ 06 июля 2011

Разница в том, что отладочная сборка включает в себя дополнительные данные, необходимые для отладки (имена символов и т. Д.) и связаны с использованием отладочных версий dll (обычно это dll времени выполнения).

Последнее вызывает у вас проблемы.

Если вам нужна отладочная информация, попробуйте использовать файлы журналов в сборках выпуска вместо запуска отладочных сборок на сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...