В других обсуждениях я читал, что выпуск dlls уменьшил размер по сравнению с DLL Debug. Но почему размер DLL, который я сделал, - это наоборот: DLL Release больше, чем DLL Debug. Это вызовет проблемы?Размер dll (отладка и выпуск)
ответ
Это не вызовет проблем, возможно, что компилятор «встраивает» в элемент сборки больше элементов и создает более крупный код. Все зависит от самого кода.
О чем беспокоиться.
EDIT: Если вы действительно беспокоитесь и не беспокоитесь о скорости, вы можете включить оптимизацию для размера. Или выключите авто-вставку и посмотрите, какая разница.
EDIT: Более подробную информацию, вы можете использовать dumpbin /headers
, чтобы увидеть, где длл становится больше
Производительность можно влиять, если приложение выполняет задачи высокой производительности. Версия выпуска может даже быть больше, чем версия отладки, если отмечены опции для генерации кода с информацией о включенной отладке. Но это также зависит от используемого вами компилятора.
Насколько велика ваша DLL релиза, чем ваша Debug DLL?
Возможно, ваши отладочные DLL-файлы выглядят небольшими - вы генерируете файлы символов PDB (поэтому символ отладки на самом деле не в файле DLL-файла). Или если вы непреднамеренно компилируете отладочные символы в свою DLL версии.
Это может быть вызвано оптимизации производительности, как петля разворачивания. - если это существенно отличается, проверьте настройки компоновщика релиз, чтобы убедиться, что вы не статически компиляции ничего
- 1. Отладка или выпуск отчета?
- 2. MSVC++ выпуск 2008 с компоновщиком и dll
- 3. Отладка и выпуск пакетов nuget локального репозитория
- 4. Конкретные ресурсы конфигурации конфигурации (отладка и выпуск)
- 5. Изображения и размер кучи Выпуск
- 6. Отладка DLL через программу
- 7. Удаленная отладка .NET dll
- 8. Отладка InProc COM Dll
- 9. C# Отладка DLL
- 10. Отладка переименованной библиотеки DLL?
- 11. Отладка динамически загружаемой DLL
- 12. Статическая библиотека - отладка или выпуск?
- 13. Кордова отладка/выпуск специальных свойств
- 14. Android отладка/выпуск версии приложения
- 15. inline list размер выпуск
- 16. JPanel размер выпуск
- 17. MapDB коллекция размер выпуск
- 18. Выпуск встроенной DLL с Debug.WriteLine
- 19. Отладка в скомпилированные DLL-файлы
- 20. VisualStudio/C#: отладка импортированных DLL
- 21. Hudson и конфигурации (отладка, выпуск, параллель и т. Д.)
- 22. Отладка DLL-плагина не работает
- 23. Отладка CUDA Dll от C#
- 24. Отладка DLL с выпуском EXE
- 25. Отладка DLL, используемая в Matlab
- 26. Возможно ли отладка dll, загружаемая пользовательским загрузчиком?
- 27. Есть ли Visual Studio 2005 ASP.NET отладка и выпуск сборки
- 28. VS2010 и ссылки на соответствующие сборки (отладка/выпуск)?
- 29. Visual Studio 2015 Отладка и выпуск не работают
- 30. лоскутное одеяло: выпуск и отладка версий серийного файла
Как узнать, если я компиляции отладки символы в релизе dll? – Martin
Проверьте настройки вашего проекта 'для конфигурации сборки релиза. Если у вас есть DLL-файл, вы можете использовать 'dumpbin/symbols', чтобы увидеть, встроены ли отладочные символы. См. Http://support.microsoft.com/kb/177429 –