[lldb-dev] lldb crash
Andrey Zaytsev
andrey.zaytsev at jetbrains.com
Thu Jul 14 05:32:17 PDT 2011
I've got crash when was trying to call GetNumChildren of value which I got from EvaluateExpression method.
We have class:
@interface Item : NSObject {
@private
NSString *title;
NSString *type;
}
@property(retain)NSString* title;
//... and some other stupid stuff
@end
I'm trying to evaluate expression "[item title]"
Value is ok. But when GetNumChildren is invoked i've got crash:
ClangASTContext.cpp:
static bool
GetCompleteQualType (clang::ASTContext *ast, clang::QualType qual_type) {
//......
case clang::Type::ObjCInterface:
{
const clang::ObjCObjectType *objc_class_type = dyn_cast<clang::ObjCObjectType>(qual_type);
if (objc_class_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(); // !! <----- crashed here. class_interface_decl == NULL
Sorry for screenshot instead of normal crash dump. =( I just was not able to get it.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Screen shot 2011-07-14 at 15.55.09.png
Type: image/png
Size: 57045 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20110714/cc0c9710/attachment.png>
-------------- next part --------------
CFBundleVersion of LLDB is 63.
I couldn't reproduce it with Xcode (just because of "Evaluate expression" doesn't work at all with message "Invalid expression")
Please please please fix it!
Thank you.
More information about the lldb-dev
mailing list