Next Prev Up Top Contents Index

7.2 Problems with undefined functions or variables

A function or variable can be undefined for any of the following reasons:

  1. It was never defined.
  2. Check the image to see if it was defined before calling deliver again.

  3. It belongs to a package that was smashed.
  4. Check whether its package is in the list of smashed packages printed by deliver . Use symbol-package to find out its home package.

  5. It was interned in the wrong package.
  6. 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.

  7. It has been deleted explicitly.
  8. For example, load , complex number functions, and so on. Check in Keywords to the Delivery Function that there is no deliver keyword with a default setting that throws it out.

  9. It is an internal symbol and was shaken out.
  10. 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.

  11. It belongs to a load-on-demand module. See Modules.

See Symbol 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 - 11 Dec 2001

Next Prev Up Top Contents Index