<div dir="ltr">Hm actually it looks like the code I mentioned in (2) is not even executed in this case. The flow goes through if (module) {} block and does not care about <span style="color:rgb(33,33,33);font-family:&quot;helvetica neue&quot;,helvetica,arial,sans-serif">target.swift-module-</span><span style="color:rgb(33,33,33);font-family:&quot;helvetica neue&quot;,helvetica,arial,sans-serif">search-paths.</span></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Aug 22, 2016 at 5:08 PM Dmitry Shevchenko &lt;<a href="mailto:dmishe@google.com">dmishe@google.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello,<div><br></div><div>We build Swift code in a location different from where sources live and having a bunch of issues with LLDB in such a setup.</div><div><br></div><div>One of the problems is LLDB not being able to import the modules referenced from binaries we build:</div><div><div>error: Error in auto-import:</div><div>failed to get module &#39;&lt;module name&gt;&#39; from AST context</div></div><div><br></div><div>It looks like LLDB gets module search paths from a few sources:</div><div><br></div><div>1. The compiler command line stored into DWARF. We could add a -I flag here, like SPM does, but our paths are all relative. And Xcode starts LLDB with CWD = /. This does not work in principle.</div><div><br></div><div>2. There&#39;s the <span style="line-height:1.5">target.swift-module-search-paths setting. But it does not work in my experimentation, I suspect this is because it feeds into framework search paths, as evidenced here </span><a href="https://github.com/apple/swift-lldb/blob/master/source/Symbol/SwiftASTContext.cpp#L2009" target="_blank">https://github.com/apple/swift-lldb/blob/master/source/Symbol/SwiftASTContext.cpp#L2009</a>. Is that a bug or intentional?</div><div><br></div><div>3. Anything else? Is there a flag similar to -compilation-dir flag on GDB that would root all of the relative paths found in DWARF/modules to a specific path?</div>





<div><br></div><div><br></div></div></blockquote></div>