debug...
Move to
=> <=
Darueber Spitze
See also
バージョン3から4への移行
イントロダクション
abolish
abort
# append
arg
計算式(arithmetic)
アリティ(arity)
ASCII文字
assert
asserta_term, asserto_term, assertz_term
atom, atomic_length
\(バックスラッシュ)
#bagof, #setof
block, exit_block, cut_block
break
bye
call, execute
文字セット, char_code
#clause, #clause_term
clear_eol, clear_eos, clear_screen
close
コメント
compare
項の比較
値の比較
compiles
concat
連言(conjunction)
consult
コントロールスタック(control stack)
データの型変換(conversion)
copy_term
correct
cpu時間
#current_predicate, #current_atom, current_language
!(カット)
データベース(database)
debug, nodebug, debug_goal
debug_mode
decompcons
指令(directives)
選言(disjunction)
display
編集(edit)
終了(end)
end_of_file文字
equiv_char, image_length, byte_length
例外処理(exceptions)
error_protect, exception, exception_handler
exists
exit
expand_term, phrase(+ゴール,?リスト)
?- export, ?- common, ?- import, ?-hidden
事実(fact)
fail
filepos, files, flush, reset_streams
findall
float_format
# for
functor
gc
get, get0, get_until
getchar
getenv, get_home, get_last, move_cursor
get_global, # global_variable
ゴール(goal)
文法規則(grammar rules)
リストの先頭(head of list)
節のヘッド(head of clause)
help
ifprolog
ifsem
include
index
入力ストリーム(input stream)
インタプリタレベル(interpreter level)
is
length, #reverse
list_mode, listing
リスト(lists)
load, loaded
localtime
ループ(loops)
lower_upper, national_letters
make_atom, make_number
match, # match
# member
modify_mode
?- module, ?- module_body
name
nl
:- nonotify, nonotify
not
number
once
オペレータ(operator)
op, # current_op
outpos, outtab
出力ストリーム(output stream)
program_parameters, system_parameters, user_parameters
parse_atom
parse_position
predicate, predicate_mode
predicate_type
print
手続き(procedure)
program
# prolog_flag
prolog_library
prolog_system, prolog_version, proroot
put
put_byte, get_byte
raise_error
read, read_term
read_error, report_read_error
reconsult(+ファイル名)
# repeat
#retract
retractop
save_system, save_module
see, seeing, seen
set_global
set_home, setoutpos, setupterm
signal, signal_handler, alarm
skip
sort, keysort
spy
dbsize, ssize, gused, dbused, tused, lused
statistics
open, close, stream_control, #current_stream, link_stream
文字列(strings)
複合項(structures)
subatomic
sum, inc
symbol
計算式の構文(syntax of arithmetic expression)
構文チェッカー(syntax checker)
syntax_error
項の構文 (Syntax of terms)
system
system_date, system_time
system_predicate
tab
tell, telling, told
項(term)
X is time
trace, notrace, trace_mode, trace_goal
trace, tracing, traced
トレイル(trail)
true
tty_size
type_of, atom, nonvar, atomic, numeric, digit, realn, integer, struct, letter, var
未定義の述語(undefined_predicate)
?項1 = ?項2, +項1 \= +項2
?複合項 =.. -Univリスト, -複合項 =.. ?Univリスト
unload
unset_global
user
変数(variables)
write
IF Computer > IF/Prolog > Manuals > IF/Prolog V4.1 マニュアル > IF/Prolog V4.1 レファレンスマニュアル > debug, nodebug, debug_goal

debug, nodebug, debug_goal

MINERVA superseeded IF/Prolog. Please see http://www.ifcomputer.co.jp/MINERVA for details.

We discontinued to sell IF/Prolog Dec 31. 2003. For current customers, we continue to provide professional support for IF/Prolog until Dec 31, 2008.

debug nodebug debug_goal(+ゴール)

debug/0は、デバッガをオンにします。これ以後、情報はすべてデバッグの目的のために記憶され、また実行にはより多くの領域が必要となります。 debug_goal/1は、ゴールの実行を行なうためにデバッガをオンにします。

nodebug/0は、デバッガのインタプリタのプロンプト"debug ?-"で入力され、デバッガをオフに切り換えます。デバッグモ−ドがすでにオフになっている場合には、いかなる影響を与えることもなく成功します。プロンプト"command: "でコマンド"A"(abort)が入力されると、デバッガのインタプリタのプロンプト"debug ?-"に戻ります。debug/0とnodebug/0とは、インタプリタループコマンドとしてのみ使用することができます。

IF/Prologのフルスクリ−ンデバッガは、画面を4つのウィンドウに分けます。カ−ソル"_"は、入力を待っていることを示しています。

(備考) 状態表示行: 全てのデバッガモ−ドの現在の状態の表示 表示領域: 現在のゴ−ルの節を表示し、現在のサブゴ−ルの現在のポ−トを示す コマンド行: ユ−ザのコマンドは、ここに入力 ユ−ザi/o領域: プロンプト'debug ?-'で入力されるゴ−ルの表示:ユ−ザi/oは、ここに表示される

<デバッガ 状態表示行>

状態表示行は画面の先頭の行で、ポ−トの活性/不活性、スパイポイントの有効/無効、入れ子の構造に対するプリントレベル、選択されたデバッガのステップモ−ドを示しています。デフォルト値は、ポ−トはCALL, FAIL, LASTで活性状態、スパイポイントは不活性状態、プリントレベルは5、ステップモ−ドはCREEPINGです。以下の"デバッガ コマンド行"で説明するように、これらの値は変更できます。

<ポ−トの活性>

ポ−ト(call,exit,redo,fail,last)は、活性か不活性です。活性の場合は、大文字で表示されます(例えばCALL)。そうでない場合は、小文字で表示されます(例えばredo)。ポ−トの意味は、Prologの実行の"ボックスモデル"に由来しています。活性化されたポ−トは、デバッグ中に表示されます。不活性の場合は表示されません。

<プリントレベル>

この数値は、印刷する入れ子構造のレベルの数を指定します。例えばデフォルト値の5は、質問"zz([a,b,c,d,e,f])"を"zz([a,b,c,'...'])"と表示します。

<スパイポイント>

スパイポイントの有効/無効は、ポ−トの場合と同様の方法で表示されます。"SPY"は、スパイポイントが有効であることを表し、"spy"は、無効であることを表します(spy/2を参照して下さい)。

<デバッグモ−ド>

デバッガのステップモ−ドは、CREEPING, LEAPING, NOSTOP, SWEEPINGのいずれかです。これらの値は、現レベルにおけるゴ−ルの実行、サブゴ−ルの実行、スパイポイントがオンの場合はスパイポイント・ゴールの実行のいずれかを表しています。

CREEPING サブゴ−ルの実行の表示 LEAPING 現在、画面に表示されているゴ−ルの実行の表示;サブゴ−ルの実行は表示されません NOSTOP スパイポイントが有効な場合に、スパイポイント上の活性化されたポ−トを表示するために実行を停止します

SWEEPING スパイポイントが有効な場合に、スパイポイント上の活性化されたポ−トを表示するために実行を停止し、また節の終りで停止します。

<デバッガ 表示領域>

現在のゴ−ルとそのサブゴ−ルを表示します。サブゴ−ルは、以下のインジケ−タのいずれかと共に表示されます。

execute 引数は、デバッガによって実行される述語です。 # 最終選択点を示します CALL 次に満たされるゴ−ルを示します EXIT ゴ−ルが満たされます LAST 最後の解でゴ−ルが満たされます REDO 他の解を求めるためにゴ−ルが呼び出されます FAIL ゴ−ルを満たすことができません

<デバッガ コマンド行>

以下のコマンドがあります。

<改行> 実行を続けます

L leapingモ−ドに入ります:画面の右上端にLEAPINGと表示されます

C creepingモ−ドに入ります:画面の右上端にCREEPINGと表示されます

S sweepingモ−ドに入ります:画面の右上端にSWEEPINGと表示され、デバッガはユ−ザによってデ−タベ−スに加えられた、スパイポイントと節の最後で止まります

N nostopモ−ドに入ります:画面の右上端にNOSTOPと表示され、デバッガはユ−ザによってデ−タベ−スに加えられた、スパイポイントの所で止まります

h すべての使用可能なコマンドの使い方を表示します:このコマンドからデバッガに戻るには、改行して下さい

f 現サブゴ−ルを失敗させます

c 現サブゴ−ルを呼び出します

e 現サブゴ−ルから脱け出します

r 現サブゴ−ルを再実行します

+/- 長い述語の間で上/下にスクロ−ルします ++/-- 長い述語の先頭/末尾にスクロ−ルします

P 親ゴ−ル、すなわちゴールを呼び出したゴ−ルを見せます サブゴ−ルに戻るには、"sg"と入力して下さい 親ゴ−ルを実行するには、"c"と入力して下さい

sg 親ゴ−ルから現在のゴ−ルに戻ります ("P"の直後のみ)

P_ ポ−トの活性/不活性を設定します _をC,c,E,e,R,r,F,fのいずれかに置き換えます 大文字は、デバッガが求められているポ−トの所で止まり、そのポ−トが表示されることを表します 小文字は、デバッガがそのポ−トの所で停止しないことを表しています

s スパイポイントを有効/無効にします デバッガ状態表示行の小文字の"s"は大文字の"S"に変えられ、その逆も行なわれます

A デバッガモードのプロンプトに戻ります

B 現在の実行を一時止めて、IF/Prologインタプリタル−プの新しいコピ−を開始します(例えばスパイポイントを設定するために) 現在のデ−タベ−スの状態は保持され、end_of_fileと入力することによって新しいインタプリタのコピ−から脱け出すと、デバッガは実行を止めた時点から再び開始されます

0-99 プリントレベルを設定します

read on...
IF/Prolog by Siemens
Sprache
English
Japanese
German
Server
USA
Japan
Site Access
Local Index
Local Contents
Site Contents
Site Index
Printer Friendly
For imode
For PDA
Search
document: http://www.ifcomputer.co.jp/IFProlog/Manuals/v4.1/reference/debug/home_de.html
published 2008/9/1 update 1995/11/7 (c) 1996-2006 IF Computer Japan
IF Computer 5-28-2 Sendagi, Bunkyo-ku Tel +81-3-5814-3352 start (AT) ifcomputer.com
Customer Support Tokyo 113-0022 Japan   http://www.ifcomputer.com
scroll to top managed with ubiCMS