我的程序使用第三部分库,在某些时候抛出分段错误.我尝试用调试符号编译库,没有编译器优化,崩溃消失了.我怀疑是编译器优化揭示了这个错误.调试此类案例的最佳做法是什么?
编辑 - (纠正上述声明:"显示"而不是"引起")
我想我被误解了.我没有打算责怪编译器,或类似的东西.我只询问了在这种情况下找到错误的最佳实践,我在第三方库中没有调试符号(崩溃回溯导致第三方库).
您的怀疑是优化导致了一个错误.我怀疑您的代码具有导致未定义行为的构造,并且当优化器打开时,此未定义行为表现为错误行为或崩溃.不要责怪优化器.在你的代码中找到UB ......可能会很棘手.可能的罪魁祸首:
| 归档时间: |
|
| 查看次数: |
634 次 |
| 最近记录: |