https://llvm.org/bugs/show_bug.cgi?id=25205
Bug ID: 25205 Summary: std::string has no value Product: lldb Version: unspecified Hardware: PC OS: Linux Status: NEW Severity: normal Priority: P Component: All Bugs Assignee: lldb-...@lists.llvm.org Reporter: beryku...@gmail.com CC: llvm-bugs@lists.llvm.org Classification: Unclassified Created attachment 15088 --> https://llvm.org/bugs/attachment.cgi?id=15088&action=edit C++ source with test program std::string variables have value "None" when I access them using the Python scripting API. They only have one child, which also has a value of None. Is there another way to get the string value, or am I doing something wrong? I could probably print the string into the terminal and get the result from the command interpreter, but it would be nice to access the string directly. I've attached a simple C++ program that demonstrates this. I'm using LLDB 3.8 compiled from trunk. The program was compiled using clang++ with libc++ (I also tried g++ and -fstandalone-debug switch with similar results). import lldb import os debugger = lldb.SBDebugger.Create() debugger.SetAsync(False) target = debugger.CreateTarget("./test") target.BreakpointCreateByLocation("test.cpp", 7) process = target.LaunchSimple([], [], os.getcwd()) thread = process.GetSelectedThread() frame = thread.GetSelectedFrame() for var in frame.vars: if var.name == "a": print(var.value) # None debugger.Terminate() -- You are receiving this mail because: You are on the CC list for the bug.
_______________________________________________ llvm-bugs mailing list llvm-bugs@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs