어린이 (10-15 세, 교육은 웹 사이트를 통해)에게 C를 가르쳐야하고 단계별 실행을 보여줄 수 있기를 원합니다. 프로그램이지만 디버거를 직접 사용하지 않기를 바란다. (너무 복잡하기 때문에 초보자 다.)C에서 기호 배열의 자동 내보내기 (교육 목적)
내 아이디어는 필요한 모든 데이터를 미리 계산하고 코드에 현재 줄이있는 멋진 자바 스크립트 애니메이션과 함께 표시하는 것이 었습니다 (변수의 값과 표준 출력 값).
내가 필요한 것은 C 코드에서 디버거를 실행하고 각 가능한 단계 (구조체, 기본 변수 및 배열)에서 변수 값을 내보내는 방법입니다.
gdb 또는 다른 디버거에 인터페이스가 있습니까?
어떤 상황에 대한: 우리가 컴파일, 편집 할 수 있습니다 (C에서) 과정과 웹 사이트, exercices가 (자동 보정) 비록 IOI (국제 정보 올림피아드) ... 코드 학생들을 교육하고 있습니다, 테스트를 거쳐 온라인으로 제출됩니다 (자바 스크립트 편집기 사용). 이 방법은 처음에는 아무 것도 설치할 필요가 없기 때문에 더 많은 사람들이 "시도"할 수 있습니다.
기본적인 "단계별"디버깅은 초보자에게 변수가 수정되는 방법, "for"또는 "while"이 작동하는 방법을 보여주었습니다. 교사로서 화이트 보드에서 할 수있는 일의 종류. 보다 고급 인 학생들은 IDE를 설치하고 디버거를 사용하거나 사용하지 않을 것입니다.
초보자를 위해 웹 사이트에서 몇 가지 기본 코드 (영향, 수학 연산, 함수 호출, while, if)를 "물건보기"로 재생할 수 있기를 바랍니다.
'예상'을 사용하는 것이 좋습니다. 실패하면 pty를 사용하여 솔루션을 롤백해야합니다. 당신은 아마도 더 높은 수준의 해결책을 찾고있을 것입니다. –
이것은 좋은 생각이지만 구현하기가 어렵습니다. 내가 생각할 수있는 것은 GDB를위한 일종의 AJAX 인터페이스이다. –