From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI autolearn=unavailable autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,5845b26b188c214e X-Google-Attributes: gid103376,public Path: controlnews3.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!proxad.net!usenet-fr.net!enst.fr!melchior!cuivre.fr.eu.org!melchior.frmug.org!not-for-mail From: "David C. Hoos" Newsgroups: comp.lang.ada Subject: Re: How to debug? Date: Wed, 5 May 2004 13:27:12 -0500 Organization: Cuivre, Argent, Or Message-ID: References: <200405051830.03021.maa@liacc.up.pt> NNTP-Posting-Host: lovelace.ada-france.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Trace: melchior.cuivre.fr.eu.org 1083781653 63513 212.85.156.195 (5 May 2004 18:27:33 GMT) X-Complaints-To: usenet@melchior.cuivre.fr.eu.org NNTP-Posting-Date: Wed, 5 May 2004 18:27:33 +0000 (UTC) To: , "comp.lang.ada@ada.eu.org" Return-Path: X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1409 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 X-Virus-Scanned: by amavisd-new-20030616-p7 (Debian) at ada-france.org X-BeenThere: comp.lang.ada@ada-france.org X-Mailman-Version: 2.1.4 Precedence: list List-Id: "Gateway to the comp.lang.ada Usenet newsgroup" List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Xref: controlnews3.google.com comp.lang.ada:283 Date: 2004-05-05T13:27:12-05:00 The Gnat 3.15 User's Guide says under Binder Switches, the following: Store tracebacks in exception occurrences when the target supports it. This is the default with the zero cost exception mechanism. This option is currently supported on the following targets: all x86 ports, Solaris, Windows, HP-UX, AIX, PowerPC VxWorks and Alpha VxWorks. See also the packages GNAT.Traceback and GNAT.Traceback.Symbolic for more information. Note that on x86 ports, you must not use -fomit-frame-pointer gcc option. I have not tried this on Windows, as almost all of my work is on Unix/Linux platforms. Putting an exception handler at the end of the main procedure and at the end of all tasks works very well for me. These exception handlers use the SymbolicTraceback facilities. ----- Original Message ----- From: "Marius Amado Alves" To: Sent: Wednesday, May 05, 2004 12:30 PM Subject: How to debug? How do I inspect the call stack (preferably symbolic information i.e. source code unit name + line number + subprogram names), upon an unhandled exception occurrence? I'm on Windows XP, with GNAT 3.15p. I tried GVD and gdb to no avail (yes, compiled with the -g option). Would it work on Linux? Do I have to catch the exception, perhaps just to put a breakpoint in the handler? Sometime ago, I think with GNAT 3.13p or 3.14p, I also tried instrumenting my code with GNAT's Symbolic_Traceback but it also didn't work. Would it work now with version 3.15p? Would GPS do the trick? Thanks a lot. /* So far I seem to have been able to produce working Ada programs without a debugger. I instrument. But now I'm tired. And it's rather irritating that Ada, GNAT, the 'p' versions, does not facilitate debugging like e.g. the Borland products did. I miss that aspect of them. I whish there was a Turbo Ada. */ _______________________________________________ comp.lang.ada mailing list comp.lang.ada@ada-france.org http://www.ada-france.org/mailman/listinfo/comp.lang.ada