<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">On 26 Nov 2019, at 6:18, Andreas Davour wrote:</p>

<blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px">
<p dir="auto">Hi</p>

<p dir="auto">I've read the manual on how asdf finds the files to load, i.e. the asd files. But, if you want to follow along when it does that calculation, in case it goes wrong, how do you do that?</p>

<p dir="auto">I seem to remember this being posted to the list ages back, but have no way of searching that history.</p>
</blockquote>

<p dir="auto">Some time ago, Faré offered this advice:</p>

<blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px">
<p dir="auto">You can<br>
<code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">(alexandria:hash-table-alist asdf/source-registry::*source-registry*)</code></p>

<p dir="auto">or for a higher-level view, you can<br>
<code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">(asdf/source-registry:flatten-source-registry)</code></p>

<p dir="auto">then again, if you use the newfangled source-registry-cache, you can<br>
<code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">find ~/common-lisp -name .cl-source-registry.cache</code></p>

<p dir="auto">I'm not sure what you want to debug, so it's hard to tell how to help you.</p>

<p dir="auto">Also, behavior wrt recursing or not into directory symlinks is not consistent from one implementation to the next, so beware.</p>
</blockquote>

<p dir="auto">I have long had it on my todo list to provide better debugging, notably by making it possible for users to trace relevant functions and see what goes on while the configuration DSL is being interpreted, and perhaps also adding logging.  However, when I look at the code, this is difficult to do without restructuring, because a lot of the key functions are not named.</p>

<p dir="auto">I would be happy to work with you if you would like to add such facilities.  However, I don't have any active CL work right now to support such an effort, so I am not in a position to do this on my own.</p>

<p dir="auto">Best,<br>
R</p>
</div>
</div>
</body>
</html>