如何找到加载的 ASDF 系统的符号(和源文件)

How Can I Find Symbols (and Source Files) of a loaded ASDF System

我有一些 ASDF3 系统共享一个公共包的情况。

我想知道如何找到仅由其中一个定义的所有符号。有没有办法收集这些?能够确定定义了给定符号的源文件的路径名也会很有帮助。

我理解最佳实践要求每个系统使用单独的包,但我有一些理由现在不这样做。 (如果绝对必要,我可以重新考虑这一点。)

没有。 ASDF 不知道它加载的系统和文件的内容。

系统是文件的集合加上一些描述它们的依赖拓扑(以及其他)的元数据。没有任何规定文件甚至必须是 Lisp 文件。

您可以尝试询问您的 Lisp 实现从哪个文件加载 e。 G。函数定义,然后从文件名和位置推断它可能属于的系统(假设您的系统不使用相同的文件)。