[BACK]Return to debug.texi CVS log [TXT][DIR] Up to [local] / OpenXM / src / asir-doc / parts

Annotation of OpenXM/src/asir-doc/parts/debug.texi, Revision 1.1

1.1     ! noro        1: @node $B%G%P%C%,(B,,, Top
        !             2: @chapter $B%G%P%C%,(B
        !             3:
        !             4: @menu
        !             5: * $B%G%P%C%,$H$O(B::
        !             6: * $B%3%^%s%I$N2r@b(B::
        !             7: * $B%G%P%C%,$N;HMQNc(B::
        !             8: * $B%G%P%C%,$N=i4|2=%U%!%$%k$NNc(B::
        !             9: @end menu
        !            10:
        !            11: @node $B%G%P%C%,$H$O(B,,, $B%G%P%C%,(B
        !            12: @section $B%G%P%C%,$H$O(B
        !            13:
        !            14: @noindent
        !            15: C $B8@8l$G=q$+$l$?%W%m%0%i%`$N$?$a$N%G%P%C%,(B @code{dbx}
        !            16: $B$O(B, $B%=!<%9%l%Y%k$G$N%V%l!<%/%]%$%s%H$N@_Dj(B, $B%9%F%C(B
        !            17: $B%W<B9T(B, $BJQ?t$N;2>H$J$I$,2DG=$J6/NO$J%G%P%C%,$G$"$k(B. @b{Asir} $B$G$O(B,
        !            18: @code{dbx} $BIw$N%G%P%C%,$rMQ0U$7$F$$$k(B. $B%G%P%C%0%b!<%I$KF~$k$K$O(B, $B%H%C(B
        !            19: $B%W%l%Y%k$G(B @code{debug;} $B$HF~NO$9$k(B.
        !            20: @example
        !            21: [10] debug;
        !            22: (debug)
        !            23: @end example
        !            24:
        !            25: @noindent
        !            26: $B$=$NB>(B, $B<!$NJ}K!(B, $B$"$k$$$O>u67$G%G%P%C%0%b!<%I$KF~$k(B.
        !            27:
        !            28: @itemize @bullet
        !            29: @item
        !            30: $B<B9TCf%V%l!<%/%]%$%s%H$KC#$7$?>l9g(B
        !            31:
        !            32: @item
        !            33: $B3d$j9~$_$G(B @samp{d} $B$rA*Br$7$?>l9g(B
        !            34:
        !            35: @item
        !            36: $B<B9TCf%(%i!<$r5/$3$7$?>l9g(B
        !            37:
        !            38: $B$3$N>l9g(B, $B<B9T$N7QB3$OIT2DG=$G$"$k$,(B, $BD>@\$N%(%i!<$N860x$H$J$C$?(B
        !            39: $B%f!<%6Dj5AH!?t$NJ8$rI=<($7$F%G%P%C%0%b!<%I$KF~$k$?$a(B, $B%(%i!<;~(B
        !            40: $B$K$*$1$kJQ?t$NCM$r;2>H$G$-(B, $B%G%P%C%0$KLrN)$?$;$k$3$H$,$G$-$k(B.
        !            41:
        !            42: @item
        !            43: @code{error()} $B$,8F$S=P$5$l$?>l9g(B
        !            44: @end itemize
        !            45:
        !            46: @node $B%3%^%s%I$N2r@b(B,,, $B%G%P%C%,(B
        !            47: @section $B%3%^%s%I$N2r@b(B
        !            48:
        !            49: @noindent
        !            50: $B%3%^%s%I$O(B @code{dbx} $B$N%3%^%s%I$NFbI,MW:G>.8B$N$b$N$r:NMQ$7$?(B.
        !            51: $B99$K(B, @code{gdb} $B$N%3%^%s%I$+$i$b$$$/$D$+JXMx$J$b$N$r:NMQ$7$?(B.
        !            52: $B<B:]$N5!G=$O(B @code{dbx} $B$H$[$\F1MM$G$"$k$,(B, @code{step}, @code{next} $B$O(B,
        !            53:  $B<!$N9T$G$O$J$/<!$NJ8$r<B9T$9$k(B.
        !            54: $B=>$C$F(B, 1$B9T$KJ#?t$NJ8$,$"$k>l9g$O(B, $B$=$NJ8$N?t$@$1(B @code{next}
        !            55: $B$r<B9T$7$J$1$l$P<!$N9T$K?J$a$J$$(B. $B$^$?(B, @code{dbx} $B$HF1MM(B
        !            56: @file{.dbxinit} $B$rFI$_9~$`$N$G(B, @code{dbx} $B$HF1$8(B alias $B$r;H$&$3$H$,$G(B
        !            57: $B$-$k(B.
        !            58:
        !            59: @table @code
        !            60: @item step
        !            61: $B<!$NJ8$r<B9T$9$k(B. $B<!$NJ8$,H!?t$r4^$`$H$-(B, $B$=$NH!?t$KF~$k(B.
        !            62: @item next
        !            63: $B<!$NJ8$r<B9T$9$k(B.
        !            64: @item finish
        !            65: $B8=:_<B9TCf$NH!?t$N<B9T$,=*N;$7$?;~E@$G:F$S%G%P%C%0%b!<%I$KF~$k(B.
        !            66: $B8m$C$F(B @code{step} $B$r<B9T$7$?>l9g$KM-8z$G$"$k(B.
        !            67: @item cont
        !            68: @itemx quit
        !            69: $B%G%P%C%0%b!<%I$+$iH4$1(B, $B<B9T$r7QB3$9$k(B.
        !            70: @item up [@var{n}]
        !            71: $B%9%?%C%/%U%l!<%`$r(B 1 $BCJ(B ($B0z?t(B @var{n} $B$,$"$k;~$O(B @var{n} $BCJ(B) $B>e$,$k(B.
        !            72: $B$3$l$K$h$j(B, $B$=$N%9%?%C%/%U%l!<%`$KB0$9$kJQ?t$NCM$N;2>H(B, $BJQ99$,$G$-$k(B.
        !            73: @item down [@var{n}]
        !            74: $B%9%?%C%/%U%l!<%`$r(B 1 $BCJ(B ($B0z?t(B @var{n} $B$,$"$k;~$O(B @var{n} $BCJ(B) $B2<$,$k(B.
        !            75: @item frame [@var{n}]
        !            76: $B0z?t$,$J$$$H$-(B, $B8=:_<B9TCf$NH!?t$rI=<($9$k(B.
        !            77: $B0z?t$,$"$k$H$-(B, $B%9%?%C%/%U%l!<%`$rHV9f(B @var{n} $B$N$b$N$K@_Dj$9$k(B. $B$3$3$G(B
        !            78: $B%9%?%C%/%U%l!<%`$NHV9f$H$O(B
        !            79: @code{where} $B$K$h$jI=<($5$l$k8F$S=P$7Ns$K$*$$$F(B, $B@hF,$KI=<($5$l$kHV9f$N(B
        !            80: $B$3$H$G$"$k(B.
        !            81: @item list [@var{startline}]
        !            82: @itemx list @var{function}
        !            83: $B8=:_9T(B, $B$^$?$O(B @var{startline}, $B$^$?$O(B @var{function}$B$N@hF,$+$i(B 10 $B9T%=!<(B
        !            84: $B%9%U%!%$%k$rI=<($9$k(B.
        !            85: @item print @var{expr}
        !            86: @var{expr} $B$rI=<($9$k(B.
        !            87: @item func @var{function}
        !            88: $BBP>]H!?t$r(B @var{function} $B$K@_Dj$9$k(B.
        !            89: @item stop at @var{sourceline} [if @var{cond}]
        !            90: @itemx stop in @var{function}
        !            91: @var{sourceline}$B9TL\(B, $B$^$?$O(B @var{function} $B$N@hF,$K%V%l!<%/%]%$%s%H$r(B
        !            92: $B@_Dj$9$k(B. $B%V%l!<%/%]%$%s%H$O(B, $BH!?t$,:FDj5A$5$l$?>l9g<+F0E*$K<h$j>C$5$l(B
        !            93: $B$k(B. @code{if} $B$,B3$/>l9g(B, @var{cond} $B$,I>2A$5$l(B, $B$=$l$,(B 0 $B$G$J$$>l9g$K(B
        !            94: $B<B9T$,CfCG$7(B, $B%G%P%C%0%b!<%I$KF~$k(B.
        !            95: @item trace @var{expr} at @var{sourceline} [if @var{cond}]
        !            96: @item trace @var{expr} in @var{function}
        !            97: @code{stop} $B$HF1MM$G$"$k$,(B, @code{trace} $B$G$OC1$K(B @var{expr} $B$rI=<($9$k(B
        !            98: $B$N$_$G(B, $B%G%P%C%0%b!<%I$K$OF~$i$J$$(B.
        !            99: @item delete @var{n}
        !           100: $B%V%l!<%/%]%$%s%H(B @var{n} $B$r<h$j>C$9(B.
        !           101: @item status
        !           102: $B%V%l!<%/%]%$%s%H$N0lMw$rI=<($9$k(B.
        !           103: @item where
        !           104: $B8=:_$NDd;_E@$^$G$N8F$S=P$7Ns$rI=<($9$k(B.
        !           105: @item alias @var{alias} @var{command}
        !           106: @var{command} $B$K(B @var{alias} $B$NJLL>$rM?$($k(B.
        !           107: @end table
        !           108:
        !           109: @noindent
        !           110: @code{print} $B$N0z?t$H$7$F(B, $B%H%C%W%l%Y%k$K$*$1$k$[$H$s$I$9$Y$F$N<0(B
        !           111: $B$,$H$l$k(B. $BDL>o$O(B, $BJQ?t$NFbMF$NI=<($,<g$G$"$k$,(B, $BI,MW$K1~$8$F<!$N(B
        !           112: $B$h$&$J;H$$J}$,$G$-$k(B.
        !           113:
        !           114: @itemize @bullet
        !           115: @item
        !           116: @b{$BJQ?t$N=q$-49$((B}
        !           117:
        !           118: $B<B9TCf$N%V%l!<%/%]%$%s%H$K$*$$$F(B, $BJQ?t$NCM$rJQ99$7$F<B9T$r7QB3$5$;$?$$(B
        !           119: $B>l9g(B, $B<!$N$h$&$JA`:n$r9T$($P$h$$(B.
        !           120:
        !           121: @example
        !           122: (debug) print A
        !           123: A = 2
        !           124: (debug) print A=1
        !           125: A=1 = 1
        !           126: (debug) print A
        !           127: A = 1
        !           128: @end example
        !           129:
        !           130:
        !           131: @item
        !           132: @b{$BH!?t$N8F$S=P$7(B}
        !           133:
        !           134: $BH!?t8F$S=P$7$b<0$G$"$k$+$i(B, @code{print} $B$N0z?t$H$7$F$H$l$k(B.
        !           135:
        !           136: @example
        !           137: (debug) print length(List)
        !           138: length(List) = 14
        !           139: @end example
        !           140:
        !           141: $B$3$NNc$G$O(B, $BJQ?t(B @code{List} $B$K3JG<$5$l$F$$$k%j%9%H$ND9$5$r(B @code{length()}
        !           142: $B$K$h$jD4$Y$F$$$k(B.
        !           143:
        !           144: @example
        !           145: (debug) print ctrl("cputime",1)
        !           146: ctrl("cputime",1) = 1
        !           147: @end example
        !           148:
        !           149: $B$3$NNc$O(B, $B7W;;3+;O;~$K(B CPU $B;~4V$NI=<($N;XDj$r$7K:$l$?>l9g$J$I$K(B, $B7W;;(B
        !           150: $BESCf$G%G%P%C%0%b!<%I$+$i;XDj$r9T$($k$3$H$r<($7$F$$$k(B.
        !           151:
        !           152: $B$^$?(B, $B;_$`$rF@$:7W;;$rCfCG$7$J$1$l$P$J$i$J$$>l9g(B, $B%G%P%C%0%b!<%I$+$i(B
        !           153: @code{bsave()} $B$J$I$N%3%^%s%I$K$h$jESCf7k2L$r%U%!%$%k$KJ]B8$9$k$3$H$b(B
        !           154: $B$G$-$k(B.
        !           155:
        !           156: @example
        !           157: (debug) print bsave(A,"savefile")
        !           158: bsave(A,"savefile") = 1
        !           159: @end example
        !           160:
        !           161: $B%G%P%C%0%b!<%I$+$i$NH!?t8F$S=P$7$GCm0U$9$Y$-$3$H$O(B,
        !           162: @code{print} $B$N0z?t$,%f!<%6Dj5AH!?t$N8F$S=P$7$r4^$`>l9g(B,
        !           163: $B$=$NH!?t8F$S=P$7$G%(%i!<$,5/$3$C$?>l9g$K85$NH!?t$N<B9T7QB3$,IT2DG=(B
        !           164: $B$K$J$k>l9g$,$"$k$H$$$&$3$H$G$"$k(B.
        !           165: @end itemize
        !           166:
        !           167: @node $B%G%P%C%,$N;HMQNc(B,,, $B%G%P%C%,(B
        !           168: @section $B%G%P%C%,$N;HMQNc(B
        !           169:
        !           170: @noindent
        !           171: $B$3$3$G$O(B, $B3,>h$r:F5"E*$K7W;;$5$;$k%f!<%6Dj5AH!?t$rNc$H$7$F(B, $B%G%P%C%,$N(B
        !           172: $B<B:]$N;HMQK!$r<($9(B.
        !           173:
        !           174: @example
        !           175: % asir
        !           176: [0] load("fac")$
        !           177: [3] debug$
        !           178: (debug) list factorial
        !           179: 1   def factorial(X) @{
        !           180: 2       if ( !X )
        !           181: 3           return 1;
        !           182: 4       else
        !           183: 5           return X * factorial(X - 1);
        !           184: 6   @}
        !           185: 7   end$
        !           186: (debug) stop at 5                     <-- $B%V%l!<%/%]%$%s%H$N@_Dj(B
        !           187: (0) stop at "./fac":5
        !           188: (debug) quit                          <-- $B%G%P%C%0%b!<%I$rH4$1$k(B
        !           189: [4] factorial(6);                     <-- factorial(6) $B$N8F$S=P$7(B
        !           190: stopped in factorial at line 5 in file "./fac"
        !           191: 5           return X * factorial(X - 1);
        !           192: (debug) where                         <-- $B%V%l!<%/%]%$%s%H$^$G$N8F$S=P$7Ns$NI=<((B
        !           193: factorial(), line 5 in "./fac"
        !           194: (debug) print X                       <-- X $B$NCM$NI=<((B
        !           195: X = 6
        !           196: (debug) step                          <-- $B%9%F%C%W<B9T(B ($BH!?t$KF~$k(B)
        !           197: stopped in factorial at line 2 in file "./fac"
        !           198: 2              if ( !X )
        !           199: (debug) where
        !           200: factorial(), line 2 in "./fac"
        !           201: factorial(), line 5 in "./fac"
        !           202: (debug) print X
        !           203: X = 5
        !           204: (debug) delete 0                      <-- $B%V%l!<%/%]%$%s%H(B 0 $B$N>C5n(B
        !           205: (debug) cont                          <-- $B<B9T7QB3(B
        !           206: 720                                   <-- $B7k2L(B = 6!
        !           207: [5] quit;
        !           208: @end example
        !           209:
        !           210: @node $B%G%P%C%,$N=i4|2=%U%!%$%k$NNc(B,,, $B%G%P%C%,(B
        !           211: @section $B%G%P%C%,$N=i4|2=%U%!%$%k$NNc(B
        !           212:
        !           213: @noindent
        !           214: $BA0$K=R$Y$?DL$j(B, @b{Asir} $B$O(B, $B5/F0;~$K(B @samp{$HOME/.dbxinit} $B$rFI$_9~$`(B.
        !           215: $B$3$N%U%!%$%k$O(B, @code{dbx} $B$N$5$^$6$^$J=i4|@_DjMQ$N%3%^%s%I$r5-=R$7$F$*$/(B
        !           216: $B%U%!%$%k$G$"$k$,(B, @b{Asir} $B$O(B, @code{alias} $B9T$N$_$rG'<1$9$k(B. $BNc$($P(B,
        !           217:
        !           218: @example
        !           219: % cat ~/.dbxinit
        !           220: alias n next
        !           221: alias c cont
        !           222: alias p print
        !           223: alias s step
        !           224: alias d delete
        !           225: alias r run
        !           226: alias l list
        !           227: alias q quit
        !           228: @end example
        !           229:
        !           230: @noindent
        !           231: $B$J$k@_Dj$K$h$j(B, @code{print}, @code{cont} $B$J$I(B, $B%G%P%C%0%b!<%I$K$*$$$F(B
        !           232: $BIQHK$KMQ$$$i$l$k%3%^%s%I$,(B, $B$=$l$>$l(B @code{p}, @code{c} $B$J$I(B, $BC;$$(B
        !           233: $BJ8;zNs$GBeMQ$G$-$k(B. $B$^$?(B, $B%G%P%C%0%b!<%I$K$*$$$F(B, @code{alias} $B%3%^%s%I(B
        !           234: $B$K$h$j(B alias $B$NDI2C$,$G$-$k(B.
        !           235:
        !           236: @example
        !           237: lex_hensel(La,[a,b,c],0,[a,b,c],0);
        !           238: stopped in gennf at line 226 in file "/home/usr3/noro/asir/gr"
        !           239: 226             N = length(V); Len = length(G); dp_ord(O); PS = newvect(Len);
        !           240: (debug) p V
        !           241: V = [a,b,c]
        !           242: (debug) c
        !           243: ...
        !           244: @end example
        !           245:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>