2016-11-03 11 views
1

일반적으로 명령 줄에서 응용 프로그램을 실행할 때 잘못되었을 때 흔적이 남습니다. 그러나 Ncurses 애플리케이션에서 작업 중이기 때문에 트레이스가 실행중인 인터페이스와 섞여서 출력이 뒤죽박죽이됩니다. 그래서 같이 : todo-curses : 특히Ncurses 앱에 스택 추적을 캡처하는 방법은 무엇입니까?

Jumbledygook stack trace

,이 프로젝트에서 일하고 있어요.

레이크 작업으로 앱을 실행 중이므로 --trace 옵션이 도움이된다고 생각 했으므로 알아낼 수 없습니다. 앱의 출력을 파일에 기록하고 이 아닌에 Ncurses 인터페이스가 포함 된 로그를 기록하는 좋은 방법이 있습니까?

답변

1

응용 프로그램에 따라 다릅니다. curses는 기본적으로 표준 출력에 씁니다. (initscr이 아닌) 라이브러리 초기화에 newterm을 사용하는 경우 (curses 애플리케이션의 개발자로서) 화면 인터페이스를 표준 오류로 작성하도록 지시 할 수 있습니다.

그러나 다른 언어의 저주를 바인딩하는 개발자는 일반적으로 단순하게하기 위해 대체로 newterm을 사용하지 않습니다. 예를 들어, github에 표시된 루비의 저주에는 이러한 결점이 있습니다. 아마도 버그 리포트가 필요할 것입니다.