[lldb-dev] [Bug 18454] New: LLDB is unable to parse part of DWARF data generated by clang

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon Jan 13 01:18:27 PST 2014


http://llvm.org/bugs/show_bug.cgi?id=18454

            Bug ID: 18454
           Summary: LLDB is unable to parse part of DWARF data generated
                    by clang
           Product: lldb
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: All Bugs
          Assignee: lldb-dev at cs.uiuc.edu
          Reporter: akawolf0 at gmail.com
    Classification: Unclassified

I try to compile simple project with Qt. It was successful.
But when I try to debug that with the LLDB, it's failed.
Same exactly binary works with the GDB perfectly.

OS - Linux x64;
lldb version 3.5 (http://llvm.org/svn/llvm-project/lldb/trunk revision 199037
clang revision 198916 llvm revision 198916);
Qt libs - Qt 5.2.1.

What I try to do (this is compiled by clang x64 (32bit -- my mistake in the
naming)):

$ /media/Data/clang-release/bin/lldb
/media/Data/Qt/test-projects/build-test1-Qt_5_2_1_linux32_clang_devel_PC_LLDB-Debug/test1 
Current executable set to
'/media/Data/Qt/test-projects/build-test1-Qt_5_2_1_linux32_clang_devel_PC_LLDB-Debug/test1'
(x86_64).
(lldb) run
Process 11811 launched:
'/media/Data/Qt/test-projects/build-test1-Qt_5_2_1_linux32_clang_devel_PC_LLDB-Debug/test1'
(x86_64)

Looks like all work. Then I stopped it.

Process 11811 stopped
* thread #1: tid = 11811, 0x00007f673562afbd libc.so.6`__poll + 45, name =
'test1', stop reason = signal SIGSTOP
    frame #0: 0x00007f673562afbd libc.so.6`__poll + 45
libc.so.6`__poll + 45:
-> 0x7f673562afbd:  movq   (%rsp), %rdi
   0x7f673562afc1:  movq   %rax, %rdx
   0x7f673562afc4:  callq  0x7f6735645e10            ; ???
   0x7f673562afc9:  movq   %rdx, %rax

Add breakpoint.

(lldb) b /media/Data/Qt/test-projects/test1/main.cpp:8
Breakpoint 1: where = test1`main + 72 at main.cpp:8, address =
0x0000000000402d98

Run.

(lldb) run 
There is a running process, kill it and restart?: [Y/n] y
Process 11818 launched:
'/media/Data/Qt/test-projects/build-test1-Qt_5_2_1_linux32_clang_devel_PC_LLDB-Debug/test1'
(x86_64)
Process 11818 stopped
* thread #1: tid = 11818, 0x0000000000402d98 test1`main(argc=1,
argv=0x00007fff226e9d48) + 72 at main.cpp:8, name = 'test1', stop reason =
breakpoint 1.1
    frame #0: 0x0000000000402d98 test1`main(argc=1, argv=0x00007fff226e9d48) +
72 at main.cpp:8
   5    {
   6        QApplication a(argc, argv);
   7        MainWindow w;
-> 8        w.show();
   9   
   10       return a.exec();
   11   }

Breakpoint is worked. Then I try to examine variable w.

(lldb) p w

error: test1 DWARF DIE at 0x0000ca2f for class 'MainWindow' has a base class
'QMainWindow' that is a forward declaration, not a complete definition.
Please file a bug against the compiler and include the preprocessed output for
/media/Data/Qt/test-projects/build-test1-Qt_5_2_1_linux32_clang_devel_PC_LLDB-Debug/moc_mainwindow.cpp
(MainWindow) $0 = (ui = 0x0000000000f0ba40)

In GDB exactly same exacutable file is work.

-- 
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/20140113/f9fab2cc/attachment.html>


More information about the lldb-dev mailing list