[lldb-dev] [Bug 25205] New: std::string has no value

via lldb-dev lldb-dev at lists.llvm.org
Fri Oct 16 09:55:48 PDT 2015


            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-dev at lists.llvm.org
          Reporter: berykubik at gmail.com
                CC: llvm-bugs at 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

import lldb
import os

debugger = lldb.SBDebugger.Create()
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


You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20151016/38e34a93/attachment.html>

More information about the lldb-dev mailing list