[lldb-dev] problem with simple expr command

Greg Clayton gclayton at apple.com
Wed Jan 8 10:12:01 PST 2014

No, LLDB is actually complaining that it can't find the destructor for std::basic_string<char> in your program. This should be in your C++ standard library somewhere, but we aren't finding it when we do a function lookup...

LLDB 179.5 is pretty old, I would try a newer Xcode with a newer LLDB and see how things go.


On Jan 6, 2014, at 10:13 AM, David Storch <david.storch at mongodb.com> wrote:

> Hi LLDB,
> I'm debugging a C++ program and want to do some inspection by calling the toString() method of an object. I'm pretty sure I have the syntax of the command correct, but I get the error shown below:
> (lldb) expr (string) query.toString()
> error: call to a function 'std::basic_string<char,std::char_traits<char>,std::allocator<char> >::~basic_string<char,std::char_traits<char>,std::allocator<char> >(int)' that is not present in the target
> error: The expression could not be prepared to run in the target
> I interpret this error to mean that lldb is having trouble trying to deal with the lifecycle for the returned std::string (doesn't know how to invoke the string destructor).
> Version of lldb:
> lldb --version
> LLDB-179.5
> Any advice?
> Best,
> Dave
> -- 
> { name     : "David  Storch",
>   title    : "Software Engineer",
>   phone    : "781.859.9395",
>   location : "New York, NY" }
> _______________________________________________
> lldb-dev mailing list
> lldb-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

More information about the lldb-dev mailing list