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.

Greg

On Jan 6, 2014, at 10:13 AM, David Storch <[email protected]> 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
> [email protected]
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

_______________________________________________
lldb-dev mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

Reply via email to