gpt4 book ai didi

c - Unix 上的优化代码?

转载 作者:行者123 更新时间:2023-12-04 16:18:03 26 4
gpt4 key购买 nike

在用 C 编写的 Unix 上调试优化代码的最佳和最简单的方法是什么?

有时我们也没有用于构建未优化库的代码。

最佳答案

这个问题问得好。过去我遇到过类似的困难,我不得不在我的应用程序中集成 3rd 方工具。根据我的经验,您至少需要在相关的符号文件中有有意义的调用堆栈。这仅仅是地址和相关函数名称的列表。这些通常会被剥离,仅从二进制文件中您将无法获得它们...如果您有这些符号文件,您可以在启动时加载它们 gdb或之后添加它们。如果没有,您将被困在程序集级别......

一种奇怪的行为:即使你有源代码,它也会在你不期望的地方来回跳跃(为了更好的性能可能会重新排序语句)或者变量不再存在(优化掉了!),在内联函数中设置断点是没有意义的(它们不在那里,而是它们被内联的地方的一部分)。因此,即使使用源代码,也要注意这些陷阱。

我忘了提,符号文件的扩展名通常是 .gdb,但它可以不同......

关于c - Unix 上的优化代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1553895/

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