<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Feb 20, 2014 at 1:58 PM, Yuri <span dir="ltr"><<a href="mailto:yuri@rawbw.com" target="_blank">yuri@rawbw.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 02/18/2014 00:44, 杨勇勇 wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I ported llvm backend and lldb recently. Both tools can basically work.<br>
lldb is able to debug programs in asm style and frame unwinding is OK.<br>
<br>
But "frame variable XX" does not work because lldb is not able to determine<br>
the address of<br>
XX from debug info.<br>
</blockquote>
<br></div>
I recently did some work with the debug info as generated by llvm, and there are a lot of bugs. LLVM writes wrong DWARF info. My impression is that DWARF writer is barely passable with clang-generated code, or maybe it malfunctions with clang as well. People don't hold debug info to the same high standard as the code itself.<br>

<br>
Here is an example when variable info generated is plain wrong: <a href="http://llvm.org/bugs/show_bug.cgi?id=18866" target="_blank">http://llvm.org/bugs/show_bug.<u></u>cgi?id=18866</a></blockquote><div><br></div><div>Certainly there are bugs, but practically speaking I wouldn't characterize clang-generated debug info to be "barely passable". It generally works for me - it passes much of the GDB 7.5 test suite successfully. <br>
<br>(this is all predicated on: "at -O0" - optimized debug info is another story entirely. Though there are even issues with locations (and sometimes even types!) at -O0, but they're pretty rare in my experience - I use Clang to debug Clang day-to-day and only every few months do I hit a bug)</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="HOEnZb"><font color="#888888"><br>
<br>
Yuri</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<u></u>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvmdev</a><br>
</div></div></blockquote></div><br></div></div>