我正在閱讀IAR使用CoreSight Trace Techniques的描述,並且遇到了一個用於生成Statistics of Code Coverage的示例。「step-point」的定義,因爲它涉及到調試/嵌入式
他們多次參考「步驟點」。在IAR站點中的站點搜索「步驟點」僅生成上述鏈接。
我們可以很容易地定義說明和行代碼,那麼什麼是究竟是步點,或者更好的是,一個步點水平在上面的鏈接中引用?
我正在閱讀IAR使用CoreSight Trace Techniques的描述,並且遇到了一個用於生成Statistics of Code Coverage的示例。「step-point」的定義,因爲它涉及到調試/嵌入式
他們多次參考「步驟點」。在IAR站點中的站點搜索「步驟點」僅生成上述鏈接。
我們可以很容易地定義說明和行代碼,那麼什麼是究竟是步點,或者更好的是,一個步點水平在上面的鏈接中引用?
階段點似乎是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);
}
啊,所以step-point的定義取決於調試方法/模式。我懂了。因此,通過「Step over」逐步執行在函數級定義了步驟點,但是通過「Next statement」或「Step Into」逐步執行在語句級定義了步驟點。疑難雜症 – bunkerdive
請注意,上面的鏈接是網頁的緩存版本,因爲IAR公司目前沒有工作 – bunkerdive
使用環節防止問題的長期價值和在堆棧溢出回答。將相關信息剪切並粘貼到問題和答案中是優選的,這樣信息完全包含在堆棧溢出中,並且問題/答案被保留以供其他人學習。 –
這是一個很好的觀點。感謝您的洞察力。我認爲在這種情況下,考慮到這個術語不是針對特定領域的,鏈接僅僅是爲了提供它的存在的一個例子,除了「因爲涉及到調試/嵌入」 。 – bunkerdive