繁体   English   中英

在调试或发布模式下使用DLL?

[英]Using DLL in debug or release mode?

我从http://www.sqlite.org的链接sqlite-dll-win32-x86-3080600.zip下载了预编译的SQLite DLL。

我可以在调试和发布模式下使用相同的DLL吗? 有什么区别,怎么可能? 我正在使用Visual C ++ 2012编译器。

为了使DLL内部在调试模式下可见,必须在调试模式下对其进行编译。 否则,将没有可用的调试信息(例如,监视变量,进入变量等)。 另一方面,在调试模式下编译的DLL不应用于发布,因为它速度较慢并且包含不必要的代码。 我不确定调试功能的存在是否会带来安全风险,但是在生产环境中的DLL中添加额外的钩子听起来并不安全。

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM