1
gprolog로 코드를 디버깅하는 데 아주 어려움을 겪고 있습니다. 컴파일 한 후에 변수 값을 콘솔에 출력하는 방법을 아는 사람이 있습니까? 나는 내 코드 내에서 print, write 및 trace를 사용하려고 시도했지만 아무런 결과가 없으며 심지어 오류도 발생하지 않았습니다. 도와주세요!GNU 프롤로그, 콘솔에 인쇄 하시겠습니까?
gprolog로 코드를 디버깅하는 데 아주 어려움을 겪고 있습니다. 컴파일 한 후에 변수 값을 콘솔에 출력하는 방법을 아는 사람이 있습니까? 나는 내 코드 내에서 print, write 및 trace를 사용하려고 시도했지만 아무런 결과가 없으며 심지어 오류도 발생하지 않았습니다. 도와주세요!GNU 프롤로그, 콘솔에 인쇄 하시겠습니까?
세션 예 : 메시지 user compiled,...
전에
GNU Prolog 1.3.0
By Daniel Diaz
Copyright (C) 1999-2007 Daniel Diaz
| ?- [user].
compiling user for byte code...
test_pos(P) :- P > 0 -> true ; format('~w is invalid', [P]).
user compiled, 2 lines read - 762 bytes written, 180411 ms
(8 ms) yes
| ?- trace,test_pos(-3).
The debugger will first creep -- showing everything (trace)
1 1 Call: test_pos(-3) ?
2 2 Call: -3>0 ?
2 2 Fail: -3>0 ?
2 2 Call: format('~w is invalid',[-3]) ?
-3 is invalid
2 2 Exit: format('~w is invalid',[-3]) ?
1 1 Exit: test_pos(-3) ?
yes
{trace}
| ?-
콘솔
에 gprolog 시작 나는 컴파일에게 GNU은 1.4.3에있다HTH
을 강제로 Ctrl-D를 입력 ... – false