2010-02-15 3 views
1

VxWorks 5.5.1에서 실행중인 응용 프로그램이 있습니다. 기본적으로 STL 맵 데이터 구조가 할당되지만 어떤 경우에는 주 작업이 충돌합니다. 디버거를 통해 모니터링 할 때 STL 맵 유형에 할당 된 크기가 인 변수는 다른 태스크의 ID 값이 8이 아닙니다.VxWorks : 작업 ID가 다른 메모리 위치를 덮어 씁니다.

그래서 작업 ID와 변수가 혼합되어있는 것처럼 보입니다.

주 작업의 연속 시작 및 중지에 문제가 발생합니다. 작업의 TCB 블록이 메모리의 영역을 덮어 쓸 수 있습니까? 감사합니다.

+0

수정 : 작업 ID가 아니지만 작업 (스택 높음)의 스택 사용을 나타내는 포인터가 있습니다. STL지도 유형 변수에이 포인터의 값이 있습니다. – tguclu

답변

0

해결되었습니다. 커스텀 디버그 기능을 사용해 봤다. 시간을 보내 주셔서 감사합니다.

관련 문제