2017-03-04 4 views
0

Mac OS에서 PolyML 컴파일러 5.6 릴리스를 사용하고 있습니다. 예외를 발생시키는 코드를 컴파일하고 실행하고 있습니다 (Fail "undefined"). 예외가 발생하면 컴파일 된 응용 프로그램이 스택 추적으로 종료 될 것으로 예상됩니다. 대신 자동으로 종료됩니다.`polyc`에서 스택 트레이스를 가져 오는 방법은 무엇입니까?

스택 추적 또는 예외가 발생한 줄 번호를 표시하도록 PolyML을 가져올 수 있습니까?

+0

당신은이 페이지를 본 적이, 당신은 또한 예외 주도 호출의 추적을 얻을 수 PolyML.exception_trace를 사용할 수있는 폴리/ML 5.6에서

http://polyml.org/documentation/Reference/PolyMLException.html를 참조하지만 다음 릴리스에서 제거 될 것입니까? http://www.polyml.org/documentation/Tutorials/Debugging.html –

답변

1

디버거에서 응용 프로그램을 실행하는 것이 예외가 발생한 곳을 찾는 가장 좋은 방법입니다.

디버거를 사용할 수 없거나 사용하지 않으려는 경우 처리기를 추가하고 PolyML.Exception.exceptionLocation을 사용하여 예외 패킷에서 위치를 가져 와서 줄 번호 및 소스 파일 정보를 가져올 수 있습니다.