<div dir="ltr">Hello,<br><br>Yes, I've looked at that page before.<br>You'll have to excuse me, I'm not very experienced with LISP programming yet but I know<br>my way around the general language.<br><br>I'm having problems seeing how using a let-statement inside the LISP file would set<br>
the debugger-hook for cl_load to use.<br><br>Earlier in this thread I was told that cl_* is the same as the commands in LISP.<br>Therefor I test this both in "ecl" and using si_safe_eval:<br><br>(let ((*debugger-hook* nil)) (load "test.lisp"))<br>
<br>I get thrown to the top-level anyway.<br><br>I've also tried with:<br><br><b>test-debug.lisp</b><br>(defun test-debug( c m )<br>  (print c))<br><br><b>main.c</b><br>...<br>cl_load( 1, "test-debug.lisp" );<br>
..<br>si_safe_eval( 3, "(let ((*debugger-hook* #'test-debug)) (load \"test.lisp\"))", Cnil, OBJNULL );<br>..<br><br>where <b>test.lisp </b>is riddled with syntax errors - it should fail to load, which it does<br>
but it throws me to top-level anyway. I does however execute (print c).<br><br>Am I missing some kind of function call inside my debug function to stop the evaluation<br>or anything of the kind?<br><br>Thanks in advance and for your patience.<br>
<br><div class="gmail_quote">On Sun, Sep 14, 2008 at 2:35 PM, Erik Huelsmann <span dir="ltr"><<a href="mailto:ehuels@gmail.com">ehuels@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Sun, Sep 14, 2008 at 2:02 PM, Christian Svensson <<a href="mailto:info@cmd.nu">info@cmd.nu</a>> wrote:<br>
> Hello.<br>
><br>
> Ah, I see.<br>
> How would one proceed to set *debugger-hook* to a user specified function<br>
> globally to catch errors in cl_load?<br>
><br>
> I've tried with si_safe_eval( 3, c_string_to_object( "(setq *debugger-hook*<br>
> nil)", Cnil, OBJNULL ) but that makes no change<br>
> - is NIL a valid value? Do I need to specify an environment for it to work?<br>
> Is the setq function correct?<br>
><br>
<br>
</div>Google: clhs *debugger-hook* --><br>
<a href="http://www.lispworks.com/documentation/HyperSpec/Body/v_debugg.htm" target="_blank">http://www.lispworks.com/documentation/HyperSpec/Body/v_debugg.htm</a><br>
<br>
Read all about it on the web. As Juan pointed out: you need to learn<br>
Common Lisp  if you want to do this.<br>
<br>
Bye,<br>
<font color="#888888"><br>
Erik.<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Christian Svensson<br>Command Systems<br>
</div>