[lldb-dev] lldb.frame.EvaluateExpression slows down when called a lot

Greg Clayton gclayton at apple.com
Thu Apr 17 16:29:39 PDT 2014


Yep, it is the python keyword... You currently need to use your workaround:

rvalue.__getattr__("as")

Glad we found it and that there is nothing wrong with the API (we are finding children of anonymous unions, phew!).

Greg

On Apr 17, 2014, at 3:46 PM, Scott Knight <knightsc at gmail.com> wrote:

> typedef struct RVALUE {
>     union {
> 	struct {
> 	    VALUE flags;		/* always 0 for freed obj */
> 	    struct RVALUE *next;
> 	} free;
> 	struct RBasic  basic;
> 	struct RObject object;
> 	struct RClass  klass;
> 	struct RFloat  flonum;
> 	struct RString string;
> 	struct RArray  array;
> 	struct RRegexp regexp;
> 	struct RHash   hash;
> 	struct RData   data;
> 	struct RTypedData   typeddata;
> 	struct RStruct rstruct;
> 	struct RBignum bignum;
> 	struct RFile   file;
> 	struct RNode   node;
> 	struct RMatch  match;
> 	struct RRational rational;
> 	struct RComplex complex;
> 	struct {
> 	    struct RBasic basic;
> 	    VALUE v1;
> 	    VALUE v2;
> 	    VALUE v3;
> 	} values;
>     } as;
> #if GC_DEBUG
>     const char *file;
>     VALUE line;
> #endif
> } RVALUE;
> 




More information about the lldb-dev mailing list