如果某段代码在release的时候优化等级是-o3,那么在Debug程序的时候,如果不将优化等级降低,就会无法再特定位置加入断点,定位问题,如果降低了优化等级,可能时间上有不满足要求,此时程序的流程又会不正常,会导致其他错误,该怎么去调试这类问题呢?
调试一个程序和使它运行得更快之间通常是冲突的。通常只能选择其中之一:要么是一个可以调试但运行速度不理想的程序,要么是一个运行速度很快但在调试方面非常受限而且很难与初始源代码相关联的程序。
在软件开发中,调试程序和提高程序运行速度往往存在矛盾。高优化级别的代码虽然运行速度快,但不利于设置断点进行调试;而低优化级别的代码虽便于调试,但可能无法满足性能需求。本文探讨了如何在调试和优化之间找到平衡。
529

被折叠的 条评论
为什么被折叠?



