gpt4 book ai didi

dll - DLL 包含什么?调试 DLL 和发布 DLL 之间有什么区别?

转载 作者:行者123 更新时间:2023-12-04 22:35:53 29 4
gpt4 key购买 nike

我有一个 Windows Service(一个发布版本),我替换了一个在 Debug模式下构建的 DLL 并尝试启动服务。它引发了错误无法加载文件或程序集“名称”或其依赖项之一。尝试加载格式不正确的程序,但是当我替换在 Release模式下构建的 DLL 时,服务成功启动。我的问题是 why is there a difference between a DLL built in Debug mode & in Release mode. What is the difference

最佳答案

它们之间最大的区别在于:
在调试构建中,发出完整的符号调试信息以帮助调试应用程序,并且不考虑代码优化。
在发布版本中,不会发出符号调试信息,并且代码执行得到优化。
此外,由于符号信息不会在发布版本中发出,因此最终可执行文件的大小小于调试可执行文件的大小。

并且通常位于bin目录中的DLL文件是编译后的源代码,除非你反汇编它,否则你将无法修改它。

您需要源代码,然后对源代码进行更改,然后将其编译为新的 DLL。

关于dll - DLL 包含什么?调试 DLL 和发布 DLL 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595476/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com