2013-08-29 2 views
0

CoreSight 추적 기술을 사용하는 IAR 설명을 통해 읽었으며 Statistics of Code Coverage을 생성하는 예제를 보았습니다.디버깅/임베디드와 관련된 "단계별 점"의 정의

"단계 지점"을 여러 번 참조합니다. 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

아, 스텝 포인트의 정의는 디버깅의 방법/모드에 따라 다릅니다. 내가 참조. 따라서 "스텝 오버"를 통한 실행을 단계별로 실행하면 함수 수준에서 단계 점이 정의되지만 "다음 문"또는 "단계 안에"를 통해 실행을 단계별로 수행하면 문 수준에서 단계 점이 정의됩니다. 잡았다 – bunkerdive