A function or variable can be undefined for any of the following reasons:
Check the image to see if it was defined before calling deliver again.
Check whether its package is in the list of smashed packages printed by deliver. Use symbol-package
identify its home package.
This would probably be because its real package was deleted. Check if the symbol that was called is one that was interned after delivering the image -- that is, while the application was running.
For example, load
, complex number functions, and so on. Check in Keywords to the Delivery Function that there is no Delivery keyword with a default setting that throws it out.
If a symbol that is printed is uninterned and you cannot work out its home package from its name, try using find-all-symbols
or apropos
in the image after loading the application, but
before
the call to deliver
, to find the possible symbols.
See Symbol, SYMBOL-NAME and package issues during delivery for the explanation and suggestions in cases It belongs to a package that was smashed., It was interned in the wrong package. and It is an internal symbol and was shaken out. above.
LispWorks Delivery User Guide - 15 Feb 2015