[英]Unregular running in debugging steps
我在Eclipse中有一個makefile項目,並且在調試程序時,運行步驟的順序不規則。 作為以下功能的示例,命令將按以下順序運行:1,6,1,6,1,...假定為6,7,8,.....
1 int get_region(int x, int y, int level, int ®ion_x, int ®ion_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;
}
在啟用優化功能的情況下編譯代碼時,這是正常現象。 編譯器會重新排列您的代碼,以獲得更好的性能。
在關閉優化的情況下進行編譯可簡化調試過程。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.