gpt4 book ai didi

c++ - 调试步骤运行不正常

转载 作者:行者123 更新时间:2023-11-28 02:35:39 27 4
gpt4 key购买 nike

我在 Eclipse 中有一个 makefile 项目,当我调试程序时,运行步骤的顺序不规则。作为以下函数的示例,命令将按以下顺序运行:1,6,1,6,1,... 应该是 6,7,8,...

1    int  get_region(int x, int y, int level, int &region_x, int &region_y, int min_x,int min_y,int max_x,int max_y)
{
2 int X_distance = max_x - min_x;
3 int Y_distance = max_y - min_y;
4 int steps_x = X_distance / (pow(2,level)) + 1;
5 int steps_y = Y_distance / (pow(2,level)) + 1;

6 region_x = (x - min_x) / steps_x;
7 region_y = (y - min_y) / steps_y;

8 cout << "region_x = " << region_x << " x = "<< x << endl;
9 cout << "region_y = " << region_y << " y = "<< y << endl;

10 cout << "****************** get_region function is called **************"<<endl;

11 return 0;
}

最佳答案

当您的代码在启用优化的情况下编译时,这是正常行为。编译器会重新排列您的代码以获得更好的性能。

编译时关闭优化以使调试更容易。

关于c++ - 调试步骤运行不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27573184/

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