2017-11-28 23 views
0

잘 작동하는 DSL 용 Xtext 기반 편집기를 만들었지 만 작업 영역이 구축 중이거나 프로젝트를 강제로 강제로 종료 할 때 메모리 부족 오류가 발생합니다. 우리의 DSL 플러그인은 Eclipse CDT와 함께 사용되어 마이크로 컨트롤러 테스트 프로그램을 구축합니다. 테스트 프로그램 프로젝트는 C++ 파일과 DSL 편집기를 작성한 ".xxx"파일로 구성됩니다. 메모리 부족 오류는 테스트 프로그램 프로젝트에 적어도 하나의 큰 ".xxx"파일 (~ 300 Mbyte)이 포함되어있을 때 발생합니다. 우리는이 큰 파일을 열지도 않고 단순히 프로젝트를 정리하면 메모리 오류가 발생합니다.Xtext 인덱싱 프로세스에서 파일을 버리는 방법은 무엇입니까?

이것은 Xtext 인덱서 문제인 것 같습니다. Xtext 인덱서에서 프로젝트의 특정 폴더에있는 ".xxx"파일을 무시하도록 지시하는 방법이 있습니까? Lorenzo Bettini의 "Xtext 및 Xtend로 DSL 구현"이라는 훌륭한 스코핑 장을 읽었지만이 문제에 대한 해결책을 찾지 못했습니다. 도와 줄수있으세요? 이것에 대한

답변

1

확장 포인트는 당신이 나에게 한 번 더 도움이 많이 기독교

+0

감사 org.eclipse.xtext.resource.IResourceServiceProvider.canHandle(URI) 또는 org.eclipse.xtext.ui.resource.IResourceUIServiceProvider.canHandle(URI, IStorage) 있습니다! org.eclipse.xtext.protocol_resourceServiceProvider의 protocolName 필드를 올바르게 관리하는 방법을 찾지 못했지만 canHandle 함수의 URI 매개 변수를 확인하여 프로젝트의 특정 폴더에있는 파일을 필터링 할 수있었습니다. – Georgie