2013-08-29 60 views
0

我正在閱讀IAR使用CoreSight Trace Techniques的描述,並且遇到了一個用於生成Statistics of Code Coverage的示例。「step-point」的定義,因爲它涉及到調試/嵌入式

他們多次參考「步驟點」。在IAR站點中的站點搜索「步驟點」僅生成上述鏈接。

我們可以很容易地定義說明行代碼,那麼什麼是究竟步點,或者更好的是,一個步點水平在上面的鏈接中引用?

+0

請注意,上面的鏈接是網頁的緩存版本,因爲IAR公司目前沒有工作 – bunkerdive

+0

使用環節防止問題的長期價值和在堆棧溢出回答。將相關信息剪切並粘貼到問題和答案中是優選的,這樣信息完全包含在堆棧溢出中,並且問題/答案被保留以供其他人學習。 –

+0

這是一個很好的觀點。感謝您的洞察力。我認爲在這種情況下,考慮到這個術語不是針對特定領域的,鏈接僅僅是爲了提供它的存在的一個例子,除了「因爲涉及到調試/嵌入」 。 – bunkerdive

回答

1

階段點似乎是IAR如何描述可執行語句。例如,查找here並搜索步驟點顯示瞭如何遍歷代碼一次一條語句。

步驟級別可能分支採取或不採取。

一個快速的代碼示例:

//next two step points are at the same step point level. There's no branch, 
    //they will both always execute 
    unsigned char qwerty=5; 
    if(timer == 0x15) 
    { 
    Foo(5); // another step point, a different step point level than above 
    } 
    else 
    { 
    // the next two step points are at the same step point level, as depending on 
    // the branch will either hit both or neither. 
    unsigned char temp=5; 
    Foo(temp); 
    } 
+0

啊,所以step-point的定義取決於調試方法/模式。我懂了。因此,通過「Step over」逐步執行在函數級定義了步驟點,但是通過「Next statement」或「Step Into」逐步執行在語句級定義了步驟點。疑難雜症 – bunkerdive