From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jean Abou Samra Newsgroups: gmane.lisp.guile.user Subject: Re: How to get better stack trace from a script executed via shebang? Date: Thu, 2 Feb 2023 17:39:50 +0100 Message-ID: <7e43a34a-3bad-4e21-506d-51e27c0b2080@abou-samra.fr> References: Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------mzd21mYHN6sVJjXjWnkj3o1u" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33662"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Thu Feb 02 17:40:19 2023 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pNcdG-0008az-Rl for guile-user@m.gmane-mx.org; Thu, 02 Feb 2023 17:40:18 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pNccv-0002uH-I8; Thu, 02 Feb 2023 11:39:57 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pNccs-0002to-Ly for guile-user@gnu.org; Thu, 02 Feb 2023 11:39:54 -0500 Original-Received: from mout.kundenserver.de ([212.227.126.133]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pNccq-0002iJ-T9 for guile-user@gnu.org; Thu, 02 Feb 2023 11:39:54 -0500 Original-Received: from [10.188.149.104] ([46.193.67.184]) by mrelayeu.kundenserver.de (mreue010 [212.227.15.168]) with ESMTPSA (Nemesis) id 1Mow06-1or1R23xnC-00qTus for ; Thu, 02 Feb 2023 17:39:50 +0100 Content-Language: en-US In-Reply-To: X-Provags-ID: V03:K1:THHQqRoMg44DohBTyrU+2bYmYlAd6sUFlC+9xaismoclcQ1haVu X3Y1/6AEVa4rj6WmGdyW7GfCGUDulpnoLECC9aAVoucK0DxctItXCMlRZTO/dE4pj2G1e1i l7anKK10MFxp6GP222MFxcsI5Kl+G9lTGBD0Y67Ijleut+TlY+Gie7LIRX1ZaYElIi2Bh3R 8RpKubn2f+MohbdZ4rzJg== UI-OutboundReport: notjunk:1;M01:P0:O7omDAG72M8=;odWGZ6CD7nPIWLPmwt7Da3z/beb hF2YkAxHimWlKhiX994LDu5OI0HBnrzGbKrmfdbU6mgLuCn7+PmlisOAf4+B+hWFwQ8qERmb3 PDkbvBnCiG+hhUpLYZyd4A2RqJc8aoABBtet4cQXF+LHCCwWLk00CQmjH3WrUg5llccQ9kCvy fWcCveTEwahisk+4S3LFZSkfcgK5HQHJLngLhlq9V/Z6flegvYhN3hXrSkw18Lmw6G+aciCUA +WAH1ZA09cyo8G2bXE/7UZ+OSPFYGg2q+/18vYPaLuskA7LFiNkcPiT8kgyhCUevU3tbyfvfZ Xa83QuLWqT2FojvispYMPJv8cTXKbElr/PG++L+52/TbTqY8AAlvv7vpEiBpMA5fx5kp02WJr wgjWiUXxehWAWRlouijYJGAWj4eOI542U+9GyjE7I2+J0TCkQe2vWV8ZYbHFlZc7r0koWHE1q WDLnjbKX0GlPXZyRSDDmndltQrCbUcHJe1c2qi7KRuA7cKOKx67WozSIzgKBPfLro+jfsiMoM 1TFuUwYE+3nI3f+7Ulzz5UTT08kHMU+zNRX+/dKKTAXe9MIrE52eMcaoZvu70xl5QwHSig7Zw i3UAwskpGj7aKK/2A2SRn5UEagco1CpHGm2w/HbM0BMUg8lDF4k3U05Vw7NZ0UXa6G7232NNf 99c9ZtTyEVGS4TcP0gk6YwUcCz5IAouZo+GDzibnCQ== Received-SPF: pass client-ip=212.227.126.133; envelope-from=jean@abou-samra.fr; helo=mout.kundenserver.de X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, NICE_REPLY_A=-0.09, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.user:18880 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------mzd21mYHN6sVJjXjWnkj3o1u Content-Type: multipart/mixed; boundary="------------o00iGNlOKvEuWCchHzHezTnK"; protected-headers="v1" From: Jean Abou Samra To: guile-user@gnu.org Message-ID: <7e43a34a-3bad-4e21-506d-51e27c0b2080@abou-samra.fr> Subject: Re: How to get better stack trace from a script executed via shebang? References: In-Reply-To: --------------o00iGNlOKvEuWCchHzHezTnK Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 02/02/2023 17:11, Wolf wrote: > Hello, >=20 > I'm having a problem of getting borderline useless stack traces from a = script > executed via a shebang. For example, let's consider following script: >=20 > $ cat /tmp/x.scm=20 > #!/bin/sh > exec guile --no-auto-compile -e main -s "$0" "$@" > !# > =20 > (define (main args) > (foo)) > =20 > (define (foo) > (bar)) > =20 > (define (bar) > (error "x")) >=20 > When I execute it directly, the error message is not great: >=20 > $ /tmp/x.scm > Backtrace: > In ice-9/boot-9.scm: > 1752:10 4 (with-exception-handler _ _ #:unwind? _ #:unwind-for-t= ype _) > In unknown file: > 3 (apply-smob/0 #) > In ice-9/boot-9.scm: > 724:2 2 (call-with-prompt ("prompt") # #= ) > In ice-9/eval.scm: > 619:8 1 (_ #(#(#))) > In ice-9/boot-9.scm: > 2007:7 0 (error _ . _) > =20 > ice-9/boot-9.scm:2007:7: In procedure error: > x >=20 > The /tmp/x.scm file is not even mentioned once in the output. Can this = be > somehow (command line arguments, changing the exec line, ...) improved?= > Currently it's not very useful when I need to find out what the problem= was. This is a known issue for code that is evaluated, as opposed to being compiled. Consider leaving out --no-auto-compile. Best, Jean --------------o00iGNlOKvEuWCchHzHezTnK-- --------------mzd21mYHN6sVJjXjWnkj3o1u Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQSZ7TKxnKGyBvBjzBmj8PYLiTOX/gUCY9vnVgUDAAAAAAAKCRCj8PYLiTOX/qFa AP90pE6zJOkjVodSaFDdenXZ1C+Iayun+s/YIEEg173TrAD+N1vkx3lCsh4Nexhhf4rBxKZbarHu QYWeNzr/aeqwqAE= =ockP -----END PGP SIGNATURE----- --------------mzd21mYHN6sVJjXjWnkj3o1u--