[lldb-dev] lldb crash
granata.enrico at gmail.com
Thu Jul 14 10:42:01 PDT 2011
It is quite strange that the problem is occurring to you even using the latest LLDB. I tried to stick exactly to what you had typed: "expr [item title]", and still I do not get a crash:
(lldb) expr [item title]
(NSString *) $1 = 0x0000000100001238
Moreover, while I have not really had a chance to debug the debugger's evaluation of your expression, the code snippet that you pinpoint as the culprit (dereferencing a NULL pointer in GetCompleteQualType()), is fixed now:
const clang::ObjCObjectType *objc_class_type = dyn_cast<clang::ObjCObjectType>(qual_type);
clang::ObjCInterfaceDecl *class_interface_decl = objc_class_type->getInterface();
// We currently can't complete objective C types through the newly added ASTContext
// because it only supports TagDecl objects right now...
bool is_forward_decl = class_interface_decl->isForwardDecl(); <-- only do it if class_interface_decl is not NULL
You might want to make sure you have grabbed the recent-most LLDB source code from the SVN repository. And, if this still not helps, probably sharing your source code so others can experiment with it and check exactly what is going wrong might be a good idea :).
Thanks again for your interest in LLDB.
On Jul 14, 2011, at 10:30 AM, Andrey Zaytsev wrote:
> On 14.07.2011, at 20:09, Enrico Granata wrote:
>> You might be pleased to know that this bug is fixed in the latest LLDB
> Hi, Enrico!
> Thank you for consideration of my problem.
> But your listing doesn't show described problem because "expr (char*)[[itm title] UTF8String]" doesn't invoke GetNumChildren method of SBValue. But if you do it (e.g. from python script) you'll get the crash.
> It's reproduced with latest sources. (tried right now)
> Fixing this problem will make this feature work:
> <Screen shot 2011-07-14 at 21.27.13.png>
> Xcode have the similar one in the variables view. But it doesn't work. And if Xcode team will fix that issue with "Invalid expression" they will face the described one =(
> Thank you for consideration.
> lldb-dev mailing list
> lldb-dev at cs.uiuc.edu
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the lldb-dev