Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.3 4.3bsd-beta 6/6/85; site ucbvax.BERKELEY.EDU Path: utzoo!decvax!ittatc!dcdwest!sdcsvax!ucbvax!info-vax From: jl%dac.triumf.cdn%ubc.CSNET@CSNET-RELAY.ARPA (John Lloyd) Newsgroups: mod.computers.vax Subject: Getting tracebacks without signalling Message-ID: <41:jl@dac.triumf.cdn> Date: Sun, 2-Feb-86 20:25:23 EST Article-I.D.: dac.41:jl Posted: Sun Feb 2 20:25:23 1986 Date-Received: Mon, 3-Feb-86 23:53:24 EST Sender: daemon@ucbvax.BERKELEY.EDU Organization: The ARPA Internet Lines: 8 Approved: info-vax@sri-kl.arpa Does anyone know how to do this? We want to get a traceback at any place in a program without having to signal anything (otherwise, of course, you just signal a Success value to get the traceback on SYS$ERROR). The problem is that within a condition handler in which you want to call SYS$UNWIND, there is no obvious way to get the traceback information as well as unwind the stack. Hence, in recovering (i.e. unwinding) you lose the information about what went wrong and the important stuff like where it went wrong. Any ideas?