Thanks, it works!

And I'm trying to get language based on current frame — it seems that 
SBCompileUnit.GetLanguage() was added very recently in r222189. Will it be 
added to the Xcode 6 updates?

P.S. Python API reference (http://lldb.llvm.org/python_reference/) is badly 
outdated — it says that it was generated back in 2013, and it looks that I have 
to rely on SB* headers in lldb repository to get up-to-date info.

> On 26 дек. 2014 г., at 1:28, Jason Molenda <ja...@molenda.com> wrote:
> 
> Hi Michail, 
> 
> Try the SBFrame::EvaluteExpression(const char *expr, const 
> SBExpressionOptions &options) method where you've specified the language in 
> the SBExpressionOptions object.
> 
> J
> 
>> On Dec 24, 2014, at 12:11 AM, Michail Pishchagin <mbl...@gmail.com> wrote:
>> 
>> Hi!
>> 
>> I've been trying to get https://github.com/facebook/chisel to work on Swift 
>> targets, and so far noticed one issue: while I'm stopped inside Swift code, 
>> all SBFrame.EvaluateExpression() calls are evaluated as if they're in Swift, 
>> not in Objective-C (this is what Chisel expects).
>> 
>> It's very easy to reproduce the issue using just default prompt:
>> 
>> (lldb) e (id)objc_getClass("NSClipView")
>> error: <EXPR>:1:5: error: consecutive statements on a line must be separated 
>> by ';'
>> (id)objc_getClass("NSClipView")
>>   ^
>>   ;
>> 
>> (lldb) script
>> Python Interactive Interpreter. To exit, type 'quit()', 'exit()'.
>>>>> value = lldb.frame.EvaluateExpression('(id)objc_getClass("NSClipView")')
>>>>> str(value.GetError())
>> 'error: <EXPR>:1:5: error: consecutive statements on a line must be 
>> separated by \';\'\n(id)objc_getClass("NSClipView")\n    ^\n    ;'
>> 
>> (lldb) e -l objective-c++ -- (id)objc_getClass("NSClipView")
>> (id) $1 = 0x00007fff7c259440
>> 
>> I've looked at LLDB Python API (http://lldb.llvm.org/python_reference/), and 
>> was unable to find a way to explicitly specify a language using 
>> EvaluateExpression call. Is there a way to do so?
>> 
>> -Michail
>> _______________________________________________
>> lldb-dev mailing list
>> lldb-dev@cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
> 


_______________________________________________
lldb-dev mailing list
lldb-dev@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

Reply via email to