簡體   English   中英

在調試步驟中異常運行

[英]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 &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;
    }

在啟用優化功能的情況下編譯代碼時,這是正常現象。 編譯器會重新排列您的代碼,以獲得更好的性能。

在關閉優化的情況下進行編譯可簡化調試過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM