[lldb-dev] EvaluateExpression has trailing error

Ramkumar Ramachandra via lldb-dev lldb-dev at lists.llvm.org
Mon Aug 24 15:49:31 PDT 2015


Hm, that doesn't seem to be it.

(lldb) pp R
var ~UnType
typename = ""
(<invalid>)  = <unknown error>

On Mon, Aug 24, 2015 at 12:51 PM, Greg Clayton <gclayton at apple.com> wrote:
> The type name for "Ty" might have a newline in it. Try this:
>
>
>    res = frame.EvaluateExpression("%s->dump()" % command)
>    print >>result, 'typename = "%s"' % (res.GetType().GetName())
>    print >>result, res
>
> See if the double quote is on the next line.
>
>> On Aug 22, 2015, at 11:58 AM, Ramkumar Ramachandra via lldb-dev <lldb-dev at lists.llvm.org> wrote:
>>
>> Hi,
>>
>> My script is simple enough:
>>
>> import lldb
>>
>> def pp(debugger, command, result, internal_dict):
>>    target = debugger.GetSelectedTarget()
>>    process = target.GetProcess()
>>    thread = process.GetSelectedThread()
>>    frame = thread.GetSelectedFrame()
>>    res = frame.EvaluateExpression("%s->dump()" % command)
>>    print >>result, res
>>
>> def __lldb_init_module(debugger, internal_dict):
>>    debugger.HandleCommand('command script add -f llvm_pp.pp pp')
>>    print "Command pp installed"
>>
>> However, when I execute it:
>>
>> (lldb) pp Ty
>> Fn(Void -> Int)*
>> = <unknown error>
>>
>> When I use res.GetSummary() in place of res, I get "None" instead of
>> the error. What is this trailing data anyway, and how do I get rid of
>> it?
>>
>> Thanks.
>>
>> Ram
>> _______________________________________________
>> lldb-dev mailing list
>> lldb-dev at lists.llvm.org
>> https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.llvm.org_cgi-2Dbin_mailman_listinfo_lldb-2Ddev&d=BQIGaQ&c=eEvniauFctOgLOKGJOplqw&r=e494ZqshU04UaasD49FjA8X8-41XrPe2DEAUCC4uIBA&m=hREFWCzPJ65eZn31OtjvanOAmZpkHcfxvRV-A7W-jcA&s=ZDMXskG0jb4bfdKZu5O9l2rpbV149UaUmFNvWw1LrRY&e=
>


More information about the lldb-dev mailing list