<html>
    <head>
      <base href="http://llvm.org/bugs/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - crashlog.py does not use alternate source paths"
   href="http://llvm.org/bugs/show_bug.cgi?id=21391">21391</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>crashlog.py does not use alternate source paths
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>lldb
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Macintosh
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>MacOS X
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>All Bugs
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>lldb-dev@cs.uiuc.edu
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>dave.evans55@googlemail.com
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>crashlog.py is not using the alternate source paths specified in the
plist.

Version info
lldb: lldb-320.4.152

xcode: Xcode 6.1
       Build version 6A1052d

OS X 10.9.5 13F34

Description:

I have written a script that is invoked by crashlog.py. It looks
up the executables and dsyms in an archive directory indexed by UUID.
It determines which version of the source code applies to the
UUID and extracts the source from a repository into a pristine location.

I am following the instructions in

 <a href="http://lldb.llvm.org/symbols.html">http://lldb.llvm.org/symbols.html</a>

First point.
============

 If I invoke the script using the defaults setting:

$ defaults write com.apple.DebugSymbols DBGShellCommands <path to script>

the script is invoked but crashlog does not load the executable and dSYMS
for my app. However, it does load all the other libraries.

If I rename the script to dsymForUUID and place it on my PATH, the script
is invoked and it now loads the executables and dSYMS. No changes were
made to the script to make this work.

Second point.
=============

I would like to display the source for the version of the app which
was loaded.  The script extracts the source to a pristine location.
This is different from my usual build location which has source for the current
version of the app.

Inboking 'source list --address main' shows the source of main.m for
the current version of the app. This is not what I want.

I have set DBGSourcePath in the plist to point to the source extracted
by the script. DBGBuildSourcePath is set to my usual current build sources.

I have validated the xml in the plist using rxp and DTD from Macports. I have
carefully checked the output of the script to verify that the
correct source locations are specified.

I have built lldb using the latest trunk as of 2 days ago (r220640). It shows
the same bug as the version in Xcode 6.1

This bug may possibly be related to the problem that I cannot
get settings target.source-map to work.

Third Point
===========

Apologies: <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - crashlog.py does not use alternate source paths"
   href="show_bug.cgi?id=21390">Bug 21390</a> was filed in error. It is empty. I inadvertantly
hit the return key while editing the summary.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>