[prev in list] [next in list] [prev in thread] [next in thread] 

List:       cfe-dev
Subject:    Re: [cfe-dev] Help required debugging clang
From:       Don Hinton via cfe-dev <cfe-dev () lists ! llvm ! org>
Date:       2019-06-22 16:31:23
Message-ID: CAL2T-v5-wVz_82DW3E4-vpkG1e2EAS-W3C9ySbrqXTG4-UbX0Q () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


You can also pass `-###` to clang to get the forked command and just pass
that to the debugger.


On Sat, Jun 22, 2019 at 5:33 AM vivek pandya via cfe-dev <
cfe-dev@lists.llvm.org> wrote:

> Thanks Umesh that works.
>
> On Sat, Jun 22, 2019 at 3:32 PM Umesh Kalappa <umesh.kalappa0@gmail.com>
> wrote:
>
>> If you are using gdb  , check out "set follow-fork-mode child".
>>
>> Umesh
>>
>> On Sat, Jun 22, 2019, 15:19 vivek pandya via cfe-dev <
>> cfe-dev@lists.llvm.org> wrote:
>>
>>> Hello,
>>>
>>> I am trying to debug clang++ with following program
>>> template <class T> T::R f();
>>>
>>> here it gives error:
>>>  error: missing 'typename' prior to dependent type name 'T::R'
>>> and I want to understand the complete flow where this error is generated.
>>>
>>> For this purpose I put break point in clang code which uses
>>> dianostic kind err_typename_missing but the break points never hits.
>>>
>>> So in other approach I tried to debug from the main()
>>> but after sys::ExecuteAndWait() it spawns new thread for clang-9
>>> executable and then I can no longer debug it.
>>>
>>> Can someone provide some pointer on how to find out the exact flow?
>>>
>>> -Vivek
>>>
>>> _______________________________________________
>>> cfe-dev mailing list
>>> cfe-dev@lists.llvm.org
>>> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>>>
>> _______________________________________________
> cfe-dev mailing list
> cfe-dev@lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>

[Attachment #5 (text/html)]

<div dir="ltr">You can also pass `-###` to clang to get the forked command and just \
pass that to the debugger.<div><br></div></div><br><div class="gmail_quote"><div \
dir="ltr" class="gmail_attr">On Sat, Jun 22, 2019 at 5:33 AM vivek pandya via cfe-dev \
&lt;<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>&gt; \
wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div \
dir="ltr"><div>Thanks Umesh that works.<br></div><br><div class="gmail_quote"><div \
dir="ltr" class="gmail_attr">On Sat, Jun 22, 2019 at 3:32 PM Umesh Kalappa &lt;<a \
href="mailto:umesh.kalappa0@gmail.com" \
target="_blank">umesh.kalappa0@gmail.com</a>&gt; wrote:<br></div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div dir="auto">If you are using gdb   , check out \
&quot;set follow-fork-mode child&quot;.<div dir="auto"><br></div><div \
dir="auto">Umesh</div></div><br><div class="gmail_quote"><div dir="ltr" \
class="gmail_attr">On Sat, Jun 22, 2019, 15:19 vivek pandya via cfe-dev &lt;<a \
href="mailto:cfe-dev@lists.llvm.org" rel="noreferrer noreferrer noreferrer" \
target="_blank">cfe-dev@lists.llvm.org</a>&gt; wrote:<br></div><blockquote \
class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><div \
dir="ltr"><div>Hello,</div><div><br></div><div>I am trying to debug clang++ with \
following program</div><div>

<div style="color:rgb(0,0,0);background-color:rgb(255,255,255);font-family:Consolas,&quot;Courier \
New&quot;,monospace;font-weight:normal;font-size:14px;line-height:19px;white-space:pre-wrap"><div><span \
style="color:rgb(0,128,0)">template &lt;class T&gt; T::R f();</span></div></div>

</div><div><br></div><div>here it gives error:</div><div>  error: missing \
&#39;typename&#39; prior to dependent type name &#39;T::R&#39;</div><div>and I want \
to understand the complete flow where this error is \
generated.</div><div><br></div><div>For this purpose I put break point in clang code \
which uses</div><div>dianostic kind err_typename_missing but the break points never \
hits.</div><div><br></div><div>So in other approach I tried to debug from the \
main()</div><div>but after sys::ExecuteAndWait() it spawns new thread for clang-9 \
executable and then I can no longer debug it.</div><div><br></div><div>Can someone \
provide some pointer on how to find out the exact \
flow?</div><div><br></div><div>-Vivek<br></div><div><br></div></div> \
_______________________________________________<br> cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" rel="noreferrer noreferrer noreferrer \
noreferrer" target="_blank">cfe-dev@lists.llvm.org</a><br> <a \
href="https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer \
noreferrer noreferrer noreferrer noreferrer" \
target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br> \
</blockquote></div> </blockquote></div></div>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" \
target="_blank">cfe-dev@lists.llvm.org</a><br> <a \
href="https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" \
target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br> \
</blockquote></div>


[Attachment #6 (text/plain)]

_______________________________________________
cfe-dev mailing list
cfe-dev@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic