2014-12-28 11 views
0

lauterbach를 사용하여 코드를 디버깅 할 때 Trace32에 표시되고 표시되는 일부 함수는이 함수 안에있는 중단 점을 넣을 수 없으며이 함수가 호출되는 줄에 중단 점을 넣으려고 할 때 적중하지 않음 (예 : 줄을 건너 뜁니다)Lauterbach 디버거가 특정 함수에 중단 점을 설정할 수 없습니다.

+2

많은 것들이 테스트중인 파일이 컴파일 된 방식에 달려 있습니다. file-under-test는 전체 디버그 정보가 포함 된 상태로 컴파일해야합니다. (gcc 컴파일러에서는 '-g'매개 변수를 사용하고 '-O'최적화 패밀리에서는 매개 변수를 사용하지 마십시오.) 디버거가 file-under- 테스트 – user3629249

답변

1

컴파일 최적화가 원인입니다. 이유는 컴파일러가 누락 된 참조로 인해 함수를 생략했기 때문입니다. (IDE 또는 명령 줄 내부에서) 최적화를 해제하면 브레이크 포인트를 배치 할 수 있습니다 (컴파일러가 실행하지 않아서 실행이 절대 실행되지 않기 때문에 불필요하지만).