<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 2, 2014 at 5:17 AM, Csaba Raduly <span dir="ltr"><<a href="mailto:rcsaba@gmail.com" target="_blank">rcsaba@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi,<br>
<br>
What compiler do you use to build clang? </blockquote><div><br></div><div>Well.. I am using Clang to build clang. Specific version is as follows;</div><div><br></div><div>







<p class=""><font face="courier new, monospace">[<span class="">~]</span>>clang -v</font></p><p class=""><font face="courier new, monospace">Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)</font></p>
<p class=""><font face="courier new, monospace">Target: x86_64-apple-darwin13.4.0</font></p>
<p class=""><font face="courier new, monospace">Thread model: posix</font></p></div><div>Thanks</div><div>-Thejaka</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Older versions of GDB (7.2,<br>
7.4) had problems understanding objects (or the debug info) created by<br>
GCC 4.8 and higher (typical symptom: none of the local variables were<br>
visible to the debugger).<br>
<br>
GDB 7.7 (on Linux) seems to be better, but I switched to the latest<br>
gdb 7.8 anyway, built from sources.<br>
<br>
Csaba<br>
<br>
On Thu, Oct 2, 2014 at 7:10 AM, Amila Jayasekara<br>
<div class=""><div class="h5"><<a href="mailto:thejaka.amila@gmail.com">thejaka.amila@gmail.com</a>> wrote:<br>
> Hi David,<br>
><br>
> I am using 7.7.1.<br>
><br>
> Thanks<br>
> -Thejaka<br>
><br>
> On Wed, Oct 1, 2014 at 11:13 AM, David Blaikie <<a href="mailto:dblaikie@gmail.com">dblaikie@gmail.com</a>> wrote:<br>
>><br>
>><br>
>><br>
>> On Tue, Sep 30, 2014 at 10:34 AM, Amila Jayasekara<br>
>> <<a href="mailto:thejaka.amila@gmail.com">thejaka.amila@gmail.com</a>> wrote:<br>
>>><br>
>>> Hello,<br>
>>><br>
>>> I am having a more general question related to debugging clang.<br>
>>><br>
>>> I start gdb (in MacOS) as follows;<br>
>>><br>
>>> >ggdb clang++<br>
>>> ....<br>
>>> ....<br>
>>> (ggdb) run -cc1 -std=c++11 -stdlib=libc++<br>
>>> -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/c++/v1<br>
>>> test1.cpp<br>
>>><br>
>>> In most of the time during debugging session I am unable to evaluate and<br>
>>> print values of a certain variable. Sometimes my debugger freezes for long<br>
>>> time, sometime i get a segmentation faults.<br>
>>><br>
>>> For example if I execute following on a  QualType variable I get a<br>
>>> segmentation fault.<br>
>>><br>
>>> (gdb) p FnRetType.getAsString()<br>
>>> line 1: 39759 Segmentation fault: 11  ggdb<br>
>>> /Users/thejaka/development/crest/pxc/llvm/350/Debug+Asserts/bin/clang++<br>
>>><br>
>>> So my question is, what are the techniques you use to effectively debug<br>
>>> clang ? and how can I overcome crashes like above ?<br>
>><br>
>><br>
>>  I debug Clang and LLVM on Linux using gdb all the time. Which version of<br>
>> gdb are you using?<br>
>><br>
>>><br>
>>><br>
>>> Your feedback is greatly appreciated.<br>
>>><br>
>>> Thank you<br>
>>> Regards<br>
>>> Thejaka Amila<br>
>>><br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>> cfe-dev mailing list<br>
>>> <a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
>>> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
>>><br>
>><br>
><br>
><br>
> _______________________________________________<br>
> cfe-dev mailing list<br>
> <a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
><br>
<br>
<br>
<br>
</div></div><span class=""><font color="#888888">--<br>
GCS a+ e++ d- C++ ULS$ L+$ !E- W++ P+++$ w++$ tv+ b++ DI D++ 5++<br>
The Tao of math: The numbers you can count are not the real numbers.<br>
Life is complex, with real and imaginary parts.<br>
"Ok, it boots. Which means it must be bug-free and perfect. " -- Linus Torvalds<br>
"People disagree with me. I just ignore them." -- Linus Torvalds<br>
</font></span></blockquote></div><br></div></div>