<div dir="ltr"><div>Hello, I would like to ask a couple of implementation questions about LLDB and Swift.</div><div><br></div><div>We are building swift in a custom build system (<a href="http://bazel.org">bazel.org</a>) where we try to use Swift static libraries to compose our programs. In other words, we build multiple Swift targets into a pair of (.a, .switfmodule) and then link static libraries together into the final executable.</div><div><br></div><div>It works pretty well, but there are issues when it comes to debugging. Ideally, we would like to debug with and without dSYM to speedup compilations.</div><div><br></div><div>From reading SwiftASTContext.cpp, it looks like LLDB needs to load the corresponding .swiftmodule to work.</div><div>It does so by looking at the AST tag in the symbol table of the executable. </div><div>Is this correct, or is there another way that LLDB can find the module?</div><div><br></div><div>Additionally, there can only be one such tag, since LLDB reads the first one it finds and stops.</div><div>However, if a program is composed from multiple modules, it&#39;s not possible to tell the debugger to load them all. For example, if the app is written mostly in ObjC, but has multiple helper Swift libraries where each has its own module, and those modules do not import each other (so there&#39;s no clear way to say what is the &quot;main&quot; module), how would we tell LLDB to load all of them?</div><div><br></div><div>Thank you!</div><div><br></div></div>