- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 visual studio 中,项目的链接器设置中有一个名为“优化调试”的选项:
默认情况下它被设置为“为调试而优化(/DEBUG)”,即使对于发布配置也是如此。这是为什么?这会以任何方式改变构建的程序吗?启用它有什么缺点吗(执行速度较慢?)?我应该在发布程序之前将此选项设置为“否”吗?还是只是启用/禁用生成 .pdb-debug 文件(=启用时编译时间变慢)?
最佳答案
/DEBUG链接器选项有两个直接影响:链接时间以及通过程序数据库文件 (.pdb) 可用的信息量。
/DEBUG:FASTLINK
减少链接时间,但只生成部分 .pdb。私有(private)符号信息保留在编译产品(库和目标文件)中。当这些编译产品可用时(通常在调试在本地计算机上构建的应用程序时),应使用此选项。/DEBUG:FULL
以(相当)更长的链接时间为代价生成完整的 .pdb。当您需要调试无法访问编译产品(库和目标文件)的应用程序时,此选项很有用。这通常在部署应用程序时使用,其中 .pdb 与源代码一起存储在 SCM 中。通常使用以下设置:
/DEBUG:FASTLINK
进行调试构建。这减少了链接时间,并且部分 .pdb 不是问题,因为带有私有(private)符号信息的编译产品可用。/DEBUG:FULL
用于即将部署的发布版本。这会生成调试已部署应用程序所需的完整 .pdb,其中包含私有(private)符号信息的编译产品不再可用。/DEBUG
。此开关的含义在不同版本的 Visual Studio 中发生了变化(VS 2015 的默认值为 /DEBUG:FULL
,VS 2017 的默认值为 /DEBUG:FASTLINK
)。以静默方式升级项目会更改此链接器设置的解释,这可能是不可取的。关于c++ - 启用 "Optimize for debugging"的后果是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44455239/
在编译iPhone应用程序时,有一个针对“优化”架构(仅限armv7)与标准armv6/armv7架构的设置。 编译纯armv7架构有什么好处/后果? 最佳答案 除非您的程序需要 OpenGLES 2
例如我有这段代码: Sub Month() Dim Conn As New Data.OracleClient.OracleConnection Conn.Open() Try
使用子域在 Wordpress 或 Blogger 上托管博客是否有任何 SEO 劣势?我不想为自己的站点创建博客模块而费心——我宁愿只设置一个 CNAME 条目并将子域指向一个免费的 Wordpre
我们使用免费 API 制作简单的 501C3 map 。通常我们的地理编码使用率很低,但我们所做的更改 [oops] 触发了所有 >2500 条记录的重新请求。 我们可以等待 24 小时“超时”。 我
我在 Heroku 上有一个 Web 应用程序,它一直使用大约 300% 的允许 RAM (512 MB)。我看到我的日志充满了错误 R14(超出内存配额)[每秒一个条目]。尽管状况不佳,我的应用程序
我在我的应用程序中以 FileChannel.MapMode.READ_WRITE 模式创建/使用内存映射文件。这些文件在应用程序的整个生命周期中创建和删除。 由于 GC 不一定释放直接缓冲区以_取消
增加最大连接数有什么害处?即使使用当前设置和复制设置,我们的主服务器也会提示已经有太多客户端。 在 postgresql.conf 中将最大连接数增加到 400 是否安全,或者我的服务器是否有问题,因
我正在处理的网站存在一些小问题,我想发布一个测试版本,在其中进行一些调整以查看效果(我想在移动设备上进行测试设备也是如此,因此拥有实时版本肯定是在多个设备上进行测试的最简单方法)。 理想情况下,我想要
我正在构建一个网站,其中导航栏的元素使用 HTML5 的 Canvas 元素进行动画处理。例如,按钮是 float 的圆圈。这个想法是按钮的文本将 float 到这些圆圈的右侧。我想知道,就 SEO
我是一名优秀的程序员,十分优秀!