Skip to content

rust-lldb: cannot get backtrace on macOS #63266

Open
@alexreg

Description

@alexreg

I have a breakpoint set on rust_panic, but when I hit this and then do bt, I get:

error: need to add support for DW_TAG_base_type '()' encoded with DW_ATE = 0x7, bit_size = 0
Traceback (most recent call last):
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 89, in print_val
    is_tuple_like = False)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 210, in print_struct_val
    body = separator.join([render_child(idx) for idx in range(field_start_index, len(fields))])
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 203, in render_child
    return this + print_val(field_val.get_wrapped_value(), internal_dict)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 89, in print_val
    is_tuple_like = False)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 210, in print_struct_val
    body = separator.join([render_child(idx) for idx in range(field_start_index, len(fields))])
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 203, in render_child
    return this + print_val(field_val.get_wrapped_value(), internal_dict)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 89, in print_val
    is_tuple_like = False)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 210, in print_struct_val
    body = separator.join([render_child(idx) for idx in range(field_start_index, len(fields))])
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 203, in render_child
    return this + print_val(field_val.get_wrapped_value(), internal_dict)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 89, in print_val
    is_tuple_like = False)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 210, in print_struct_val
    body = separator.join([render_child(idx) for idx in range(field_start_index, len(fields))])
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 203, in render_child
    return this + print_val(field_val.get_wrapped_value(), internal_dict)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 89, in print_val
    is_tuple_like = False)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 210, in print_struct_val
    body = separator.join([render_child(idx) for idx in range(field_start_index, len(fields))])
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 203, in render_child
    return this + print_val(field_val.get_wrapped_value(), internal_dict)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 89, in print_val
    is_tuple_like = False)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 210, in print_struct_val
    body = separator.join([render_child(idx) for idx in range(field_start_index, len(fields))])
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 203, in render_child
    return this + print_val(field_val.get_wrapped_value(), internal_dict)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 89, in print_val
    is_tuple_like = False)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 210, in print_struct_val
    body = separator.join([render_child(idx) for idx in range(field_start_index, len(fields))])
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 203, in render_child
    return this + print_val(field_val.get_wrapped_value(), internal_dict)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 89, in print_val
    is_tuple_like = False)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 210, in print_struct_val
    body = separator.join([render_child(idx) for idx in range(field_start_index, len(fields))])
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 203, in render_child
    return this + print_val(field_val.get_wrapped_value(), internal_dict)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 105, in print_val
    return print_std_vec_val(val, internal_dict)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 254, in print_std_vec_val
    internal_dict)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 289, in print_array_of_values
    return ', '.join([render_element(i) for i in range(length)])
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 287, in render_element
    return print_val(element_val, internal_dict)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 89, in print_val
    is_tuple_like = False)
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 210, in print_struct_val
    body = separator.join([render_child(idx) for idx in range(field_start_index, len(fields))])
  File "/Users/alex/Software/rust-devel/src/etc/lldb_rust_formatters.py", line 203, in render_child
    return this + print_val(field_val.get_wrapped_value(), internal_dict)
TypeError: cannot concatenate 'str' and 'NoneType' objects
error: librustc_driver-f561ecb0e4be7b67.dylib DWARF DIE at 0x076fab13 (class closure) has a member variable 0x076fab1a (__0) whose type is a forward declaration, not a complete definition.
Try compiling the source file with -fstandalone-debug
Illegal instruction: 4

Metadata

Metadata

Assignees

Labels

A-debuginfoArea: Debugging information in compiled programs (DWARF, PDB, etc.)C-bugCategory: This is a bug.O-macosOperating system: macOST-compilerRelevant to the compiler team, which will review and decide on the PR/issue.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions