[lldb-dev] [Bug 36224] New: lldb fails on loading a core file: Assertion failed: (template_counter >= 0), function ConsumeTemplateArgs

via lldb-dev lldb-dev at lists.llvm.org
Sat Feb 3 20:21:56 PST 2018


https://bugs.llvm.org/show_bug.cgi?id=36224

            Bug ID: 36224
           Summary: lldb fails on loading a core file: Assertion failed:
                    (template_counter >= 0), function ConsumeTemplateArgs
           Product: lldb
           Version: 6.0
          Hardware: PC
                OS: FreeBSD
            Status: NEW
          Severity: normal
          Priority: P
         Component: All Bugs
          Assignee: lldb-dev at lists.llvm.org
          Reporter: bogorodskiy at gmail.com
                CC: llvm-bugs at lists.llvm.org

Environment:

$ uname -a 
FreeBSD kloomba 12.0-CURRENT FreeBSD 12.0-CURRENT #2 r328649: Thu Feb  1
08:12:19 +04 2018     root at romashka:/usr/obj/usr/src/amd64.amd64/sys/GENERIC 
amd64
$ clang -v
FreeBSD clang version 6.0.0 (branches/release_60 323338) (based on LLVM 6.0.0)
Target: x86_64-unknown-freebsd12.0
Thread model: posix
InstalledDir: /usr/bin
$ lldb -v
lldb version 6.0.0
  clang revision 323338
$

I have a Python application that makes python2.7 dump a core sometimes. When I
try to open this core file with lldb, it dumps a core as well:

$ sudo lldb /usr/local/bin/python2.7 -c /tmp/python2.7_1941_0.core
(lldb) target create "/usr/local/bin/python2.7" --core
"/tmp/python2.7_1941_0.core"
Assertion failed: (template_counter >= 0), function ConsumeTemplateArgs, file
/usr/src/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp,
line 245.
zsh: abort      sudo lldb /usr/local/bin/python2.7 -c
/tmp/python2.7_1941_0.core
$

I can open lldb's own core file though:

(lldb) bt
* thread #1, name = 'lldb', stop reason = signal SIGABRT
  * frame #0: 0x0000000803e672ea libc.so.7`__sys_thr_kill at thr_kill.S:3
    frame #1: 0x0000000803e672b4 libc.so.7`__raise(s=6) at raise.c:54
    frame #2: 0x0000000803e67229 libc.so.7`abort at abort.c:67
    frame #3: 0x0000000803ee68f1 libc.so.7`__assert(func=<unavailable>,
file=<unavailable>, line=<unavailable>, failedexpr=<unavailable>) at
assert.c:53
    frame #4: 0x00000000017fb8e5 lldb`::ConsumeTemplateArgs() at
CPlusPlusNameParser.cpp:245
    frame #5: 0x00000000017faf12 lldb`::ParseFullNameImpl() at
CPlusPlusNameParser.cpp:551
    frame #6: 0x00000000017fa7d9 lldb`::ParseFunctionImpl() at
CPlusPlusNameParser.cpp:114
    frame #7: 0x00000000017fa6f5 lldb`::ParseAsFunctionDefinition() at
CPlusPlusNameParser.cpp:45
    frame #8: 0x00000000017ed364 lldb`::Parse() at CPlusPlusLanguage.cpp:202
    frame #9: 0x00000000017ed3e7
lldb`lldb_private::CPlusPlusLanguage::MethodName::GetBasename(void) at
CPlusPlusLanguage.cpp:218
    frame #10: 0x0000000001700cba lldb`::InitNameIndexes() at Symtab.cpp:294
    frame #11: 0x00000000017018b1 lldb`::PreloadSymbols() at Symtab.cpp:407
    frame #12: 0x00000000018dde19 lldb`::PreloadSymbols() at Module.cpp:1416
    frame #13: 0x00000000016b2e14 lldb`::GetSharedModule() at Target.cpp:2028
    frame #14: 0x00000000019c24ed lldb`::LoadModuleAtAddress() at
DynamicLoader.cpp:171
    frame #15: 0x00000000019a0d35 lldb`::LoadAllCurrentModules() at
DynamicLoaderPOSIXDYLD.cpp:537
    frame #16: 0x000000000199e9aa lldb`::DidAttach() at
DynamicLoaderPOSIXDYLD.cpp:171
    frame #17: 0x0000000001699231 lldb`::LoadCore() at Process.cpp:2853
    frame #18: 0x000000000184c85d lldb`::DoExecute() at
CommandObjectTarget.cpp:371
    frame #19: 0x000000000181911f lldb`::Execute() at CommandObject.cpp:991
    frame #20: 0x00000000018278f8 lldb`::HandleCommand() at
CommandInterpreter.cpp:1683
    frame #21: 0x000000000182ae2a lldb`::IOHandlerInputComplete() at
CommandInterpreter.cpp:2771
    frame #22: 0x00000000018e35ff lldb`::Run() at IOHandler.cpp:573
    frame #23: 0x000000000190bb5f lldb`::ExecuteIOHandlers() at
Debugger.cpp:961
    frame #24: 0x000000000182b9a3 lldb`::RunCommandInterpreter() at
CommandInterpreter.cpp:2971
    frame #25: 0x000000000192de29 lldb`::RunCommandInterpreter() at
SBDebugger.cpp:905
    frame #26: 0x0000000001678263 lldb`::MainLoop() at Driver.cpp:1105
    frame #27: 0x00000000016789bc lldb`main at Driver.cpp:1253
    frame #28: 0x0000000001675095 lldb`_start(ap=<unavailable>,
cleanup=<unavailable>) at crt1.c:74
(lldb)

-- 
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/20180204/1fb4b29e/attachment.html>


More information about the lldb-dev mailing list