errortrace with ,en should work as normal, as long as you ensure that there are no pre-compiled bytecode files (compiled/*.zo):
$ ls myfile.rkt $ racket -l errortrace -i Welcome to Racket v7.2. > ,en "myfile.rkt" "myfile.rkt"> (f 123) ; g: 123 [,bt for context] "myfile.rkt"> ,bt ; g: 123 ; errortrace...: ; /tmp/ram2/debug/myfile.rkt:6:2: (error (quote g) "~a" n) ; /tmp/ram2/debug/myfile.rkt:3:2: (+ (g x) (g (+ 2 x))) ...... If myfile.rkt is precompiled then errortrace wouldn't have the chance to instrument it with backtrace information: $ raco make myfile.rkt && ls * myfile.rkt compiled: myfile_rkt.dep myfile_rkt.zo $ racket -l errortrace -i Welcome to Racket v7.2. > ,en "myfile.rkt" "myfile.rkt"> (f 456) ; g: 456 [,bt for context] "myfile.rkt"> ,bt ; g: 456 ; errortrace...: ; readline-input:2:0: (f 456) ...... On Wed, Jul 24, 2019 at 5:36 AM Anthony Quizon <antho...@gmail.com> wrote: > > > Thanks! This one was what is needed. > > racket -l errortrace -l racket -i > > Actually, I tried this on my own before but I kept on getting "(no > backtrace)" when I would run my file. > Turns out, you can only get the stacktrace if you run the code via the repl > input rather than running code within the file (ie. using ",en") > > On Wednesday, July 24, 2019 at 12:43:27 PM UTC+10, Alex Harsanyi wrote: >> >> If you are using DrRacket, you can go to the "Language/Choose Language..." >> menu, click on "Show Details", than make sure the "Preserve Stack Trace" >> checkbox is ticked. >> >> If you are using racket-mode in Emacs, you can evaluate the current buffer >> using "C-u F5" which will do the same thing. >> >> If you use racket from the command line, I think you can run it as: >> >> racket -l errortrace -l racket -i >> >> Hope this helps, >> Alex. >> >> On Wednesday, July 24, 2019 at 9:45:47 AM UTC+8, Anthony Quizon wrote: >>> >>> I've been trying to find a way to get better error messages in the racket >>> repl via the command line. >>> Specifically, better stack traces. At the moment, if you load a file in the >>> repl via ',enter' it doesn't give you any information about the line number >>> for errors. >>> >>> I've looked around in the users group but could only find: >>> racket -l errortrace -t <filename>.rkt >>> >>> This is pretty much what I'm looking for except that it only lets me use >>> this once and non-interactively. >>> >>> Is there an option in the (x)repl that lets me use errortrace interactively >>> for each input? > > -- > You received this message because you are subscribed to the Google Groups > "Racket Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to racket-users+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/racket-users/650ddb71-44ca-4758-bd08-a2b606a2f5b0%40googlegroups.com. -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/CAMTzy%2BZ5R68c85JjfX08MxnO%3D%2ByJ%2BFRgBFKrO9eHu8OKpVpVNg%40mail.gmail.com.