<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Hi,</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">

Let me first explain what I am trying to do here:</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">I have written an LLDB plugin for codelite IDE which so far supports limited functionality, but as soon as I will overcome all the small distractions, I expect it to be fully functional </div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">in matter of days.</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, I have encountered yet another annoyance:<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">

The plugin is hosted within codelite (plugins are shared objects). On startup, codelite loads all the plugins available for it and calls their initialization method.</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

The LLDB plugin initialization includes this line:</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-size:small"><font face="courier new, monospace">lldb::SBDebugger::Initialize();</font></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, this line will work properly unless I have started codelite in the background :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">So by starting codelite like this:</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

$codelite &<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small"><br></div><div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">LLDB will cause codelite process to 'stop' (the backtrace goes deep into libpython terminal initialization)</div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">bringing codelite to the foreground fixes this (you can now put codelite in the background once again without any problems, since we passed the 'Initialize' phase)</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 same can be observed when starting lldb in the background (i.e. you will get the same backtrace):</div>

<div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">$lldb&<br></div><br></div><div><br></div><div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">Any ideas on how to overcome this? Maybe building lldb without python support?</div>

<br></div><div><br></div><div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">P.S:</div><br></div><div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">
Other annoyance I encountered which might worth written to this mailing list (so at least they can be archived so other people might find them while googling ;) )</div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

* Make sure you application is not blocking any <b>SIGCHLD</b> signals or the debugger will fail to report the process events correctly ( SBProcess::WaitForEvent )<br></div><div class="gmail_default" style="font-family:verdana,sans-serif;font-size:small">

<br></div></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>-- <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>