version 1.1, 1997/05/21 20:39:23
|
version 1.6, 2000/09/23 15:46:52
|
Line 1
|
Line 1
|
\ Simple debugging aids |
\ Simple debugging aids |
|
|
\ Copyright (C) 1995 Free Software Foundation, Inc. |
\ Copyright (C) 1995,1997,1999 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 16
|
Line 16
|
|
|
\ You should have received a copy of the GNU General Public License |
\ You should have received a copy of the GNU General Public License |
\ along with this program; if not, write to the Free Software |
\ along with this program; if not, write to the Free Software |
\ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
\ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. |
|
|
|
|
\ They are meant to support a different style of debugging than the |
\ They are meant to support a different style of debugging than the |
Line 36
|
Line 36
|
|
|
require source.fs |
require source.fs |
|
|
defer printdebugdata ( -- ) \ gforth |
defer printdebugdata ( -- ) \ gforth print-debug-data |
' .s IS printdebugdata |
' .s IS printdebugdata |
defer printdebugline ( addr -- ) \ gforth |
defer printdebugline ( addr -- ) \ gforth print-debug-line |
|
|
: (printdebugline) ( addr -- ) |
: (printdebugline) ( addr -- ) |
cr print-sourcepos ." :" |
cr print-sourcepos ." :" |
Line 51 defer printdebugline ( addr -- ) \ gfort
|
Line 51 defer printdebugline ( addr -- ) \ gfort
|
|
|
: (~~) ( -- ) |
: (~~) ( -- ) |
r@ printdebugline |
r@ printdebugline |
r> sourcepos drop + >r ; |
r> sourcepos %size + >r ; |
|
|
: ~~ ( compilation -- ; run-time -- ) \ gforth tilde-tilde |
: ~~ ( compilation -- ; run-time -- ) \ gforth tilde-tilde |
POSTPONE (~~) sourcepos, ; immediate |
POSTPONE (~~) sourcepos, ; immediate |