<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Thanks. I decided to debug it and see where it fails. So I built liblldb.3.5.0.dylib in debug mode and debugged the Launch function...</div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">It turns out that it requires the debugserver and it assumes that it exists under LLDB.framework/</div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">however, I have no such directory within my cmake build :P</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Now, "my" debugserver executable terminates immediately after execution:</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">$debugserver</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">killed: 9</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

$</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Running it under the debugger shows nothing significant (I will try to dig into this later also...)</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">However, if set this environment variable ( which I learnt about while debugging ) within codelite:</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

LLDB_DEBUGSERVER_PATH=/Path/To/CommandLineTools/PrivateFrameworks/LLDB.framework/Resources/debugserver</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

The process launches successfully and I get a valid process ID (Hooray!)</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">So a question to you guys:</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">How do I create a framework out of the build? Is this done manually? (i.e. should I simply create the directory structure and copy the relevant files to their respective location?)</div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Sorry for all the noobish questions, its just my OSX knowledge is very limited compared to Linux/Windows</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

But I am working on it ;)<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">P.S.</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

This is how I built LLDB ( I am using the command line and not Xcode for that purpose) :</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

- svn checkout llvm</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">- cd llvm/tools</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">- svn checkout lldb</div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">- svn checkout clang</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">- mkdir build-debug && cd build-debug</div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">- cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Debug</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">- ninja</div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">I also followed the signing process as described here <a href="http://llvm.org/svn/llvm-project/lldb/trunk/docs/code-signing.txt">http://llvm.org/svn/llvm-project/lldb/trunk/docs/code-signing.txt</a></div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">P.P.S</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

<div class="gmail_default">I really hope that this mailing list is archived somewhere on the web so someone else who wishes to implement LLDB plugin for <choose the IDE name> will benefit for my noob questions</div>

<div><br></div></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Thanks,</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Eran</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Apr 1, 2014 at 9:43 PM, Greg Clayton <span dir="ltr"><<a href="mailto:gclayton@apple.com" target="_blank">gclayton@apple.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The easiest way to see what is going on is to enable gdb-remote packet logging. Make sure you tell Codelight to source the init files when you create your debugger:<br>


<br>
// Init LLDB<br>
SBDebugger::Initialize();<br>
<br>
// Create debugger<br>
bool source_init_files = true;<br>
SBDebugger debugger = SBDebugger::Create(source_init_files);<br>
<br>
Then add the following line to your ~/.lldbinit file:<br>
<br>
log enable -f /tmp/packets.txt gdb-remote packets<br>
<br>
Then run and watch your pid come back with zero. Quit code light and attach the packets.txt file to a reply email and we can see what is going on.<br>
<br>
Did you follow the code signing instructions? You might want to verify that your command line LLDB can indeed debug something:<br>
<br>
% ./lldb /bin/ls<br>
(lldb) process launch<br>
<br>
<br>
Make sure it completes successfully.<br>
<div class="im HOEnZb"><br>
<br>
<br>
On Apr 1, 2014, at 1:19 AM, Eran Ifrah <<a href="mailto:eran.ifrah@gmail.com">eran.ifrah@gmail.com</a>> wrote:<br>
<br>
</div><div class="HOEnZb"><div class="h5">> Hello,<br>
><br>
> I have passed most of the barriers I had in order to integrate lldb within codeite and I have started testing the code on OSX.<br>
> I have OSX 10.9 and I compiled lldb (btw, an enforcement in CMake to ensure that Xcode is installed would be nice)<br>
> When I start debugging from within codelite using lldb, the call to m_target.Launch(...) where (m_target is of type SBTarget) returns a valid SBProcess, i.e. m_target.Launch().IsValid() is true<br>
><br>
> However, calling m_target.GetProcess().GetProcessID() returns 0<br>
> Doing "ps -ef|grep TestLLDB" in the Terminal.app shows that the debuggee process was indeed launched ( I can confirm that the parent process is codelite)<br>
><br>
> Any ideas why it may return 0?<br>
><br>
> TIA,<br>
><br>
> --<br>
> Eran Ifrah<br>
> Author of codelite, a cross platform open source C/C++ IDE: <a href="http://www.codelite.org" target="_blank">http://www.codelite.org</a><br>
> wxCrafter, a wxWidgets RAD: <a href="http://wxcrafter.codelite.org" target="_blank">http://wxcrafter.codelite.org</a><br>
</div></div><div class="HOEnZb"><div class="h5">> _______________________________________________<br>
> lldb-dev mailing list<br>
> <a href="mailto:lldb-dev@cs.uiuc.edu">lldb-dev@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev</a><br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Eran Ifrah<br>Author of codelite, a cross platform open source C/C++ IDE: <a href="http://www.codelite.org" target="_blank">http://www.codelite.org</a><br>

<div>wxCrafter, a wxWidgets RAD: http://<a href="http://wxcrafter.codelite.org" target="_blank">wxcrafter.codelite.org</a></div></div>
</div>