libera/#sbcl - IRC Chatlog
Search
23:42:46
|3b|
Kingsy: channel is somewhat active, but more likely to respond to actual questions about things specific to sbcl rather than meta-questions or general CL. For general CL, #commonlisp would be a better channel
23:43:38
Kingsy
I was wondering, how the stepper works with sbcl? I have a (step (function id)) call, I drop into the debugger,however when I STEP INTO emacs just closes the debugger and execution resumes.. why might that be?
23:44:48
Kingsy
|3b|: yeah, this is a sbcl thing, I am guessing the stepper / debugger is pretty specific to sbcl because they change across implementations right? I am very new to lisp btw so obviously, keep me right.. haha :D
23:47:00
|3b|
yeah, stepper is somewhat on the edge. (debugger, and behavior in emacs in general, aren't really too sbcl specific though)
23:47:33
|3b|
i think the answer to "how does the stepper work with sbcl" might be "not that well" :/
23:48:28
|3b|
might try recompiling the functions involved with high debug settings (either (declare (optimize (debug 3))) in function def, or recompile the function with C-u C-c C-c in slime (and presumably sly?)
23:48:55
|3b|
ACTION doesn't, and i suspect the devs don't either, which is one reason it doesn't work as well :/
23:49:03
Kingsy
|3b|: I added this -> (proclaim '(optimize (safety 3) (debug 3) (space 0) (speed 0) (compilation-speed 3))) <- to my sbclrc
23:53:07
|3b|
ok, so already have high debug (though setting things globally like that can be a somewhat bad idea, high debug might disable optimizations like tail-call elimination that libraries depends on. probably OK for getting started, just make sure to let people know you changed it when discussing bugs in things :)
23:57:52
|3b|
also, you usually want declaim rather than proclaim. should only matter if you are trying to debug something that is also in your .sbclrc though
0:04:24
Kingsy
|3b|: don't suppose you can think of anyting else I can try? or perhaps someone in here has specific experience with the stepper, in wihcih I can ask and wait.
0:06:35
|3b|
could be trying to step into something that was compiled without those settings (either part of the implementation, a local declaration overriding them, or something that was compiled before you added it and cached)
0:08:29
Kingsy
perhaps its something to do with radiance (I am loading the stepper via a browser with the radiance http server)
0:08:54
Kingsy
which is obviously nothing to do with sbcl, so perhpas I'll do a super simple exmaple and see if I can get it working, if so then I know its that.
0:10:05
Kingsy
|3b|: I am gonna sleep anyway, but I will idle here and let you know how I get on :) I apprecciate you taking the time.
0:10:17
|3b|
you could try (asdf:load-system :my-app :force t), or delete .fasl files in ~/.cache/common-lisp and then load your app again
0:13:05
|3b|
it's also possible web server might be handling conditions used by stepper, since servers tend to want to avoid debugger unless configured for debugging
0:14:12
Kingsy
sweet. speak to you later, I'll let you know if radiance is being nasty with the stepper :)
0:14:36
|3b|
(and idling is much better than the unfortunately common behavior of asking a question then leaving after 5 seconds)