codelldb
codelldb copied to clipboard
CodeLLDB uses a huge amount of RAM
OS: Windows 11 Pro VSCode version: Cursor 0.46 CodeLLDB version: 1.11.4 Compiler: clang Debuggee: Unreal Engine 5.5 Editor
codelldb.exe uses a 40-50GB RAM.
Verbose log
The same project on macOS (using Cursor IDE too)
LLDB optimizes access to DWARF debug info by loading it on demand.
PDB, accessed via MSDIA, which preloads everything into memory, AFAIK.
Ah, you can try using LLDB's native PDB reader implementation: add "lldb.adapterEnv": {"LLDB_USE_NATIVE_PDB_READER": "1"} to your workspace settings. It's probably more buggy than MSDIA library though.
I can partially confirm this is the case for a medium sized project. In my case, it slows down codelldb too much with high CPU usage. Memory is relatively high (1.1 GB in my case) but I wouldn't say there is a leak. I'm also on Windows 11 Pro. Exporting LLDB_USE_NATIVE_PDB_READER=1 environment value does indeed solve my problem.
I am having the same issue on linux.
with codelldb from vscode-lldb-1.11.4
Here is the valgrind report for codelldb
==15736== Memcheck, a memory error detector
==15736== Copyright (C) 2002-2024, and GNU GPL'd, by Julian Seward et al.
==15736== Using Valgrind-3.25.0 and LibVEX; rerun with -h for copyright info
==15736== Command: /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak --liblldb /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so --connect 41181 --auth-token token== --settings {"evaluateForHovers":true,"commandCompletions":true}
==15736== [ERROR codelldb::debug_session] <cancelled>
[ERROR codelldb::debug_session] Internal debugger error: canceled
[ERROR codelldb::debug_session] <cancelled>
[ERROR codelldb::debug_session] Internal debugger error: canceled
[ERROR codelldb::debug_session] <cancelled>
[ERROR codelldb::debug_session] <cancelled>
[ERROR codelldb::debug_session] <cancelled>
[ERROR codelldb::debug_session] Internal debugger error: canceled
==15736==
==15736== HEAP SUMMARY:
==15736== in use at exit: 2,696,662,289 bytes in 2,336,139 blocks
==15736== total heap usage: 24,602,999 allocs, 22,266,860 frees, 14,264,603,010 bytes allocated
==15736==
==15736== 8 bytes in 1 blocks are definitely lost in loss record 24 of 6,274
==15736== at 0x4C917A8: malloc (vg_replace_malloc.c:446)
==15736== by 0x7AD8034: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7BFA6FA: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0xB34FF5E: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB3477E7: PyObject_Call (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB362747: _PyEval_EvalFrameDefault (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB347B28: _PyObject_Call_Prepend (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB346210: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB33FA33: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB3475DB: PyObject_Vectorcall (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB367882: _PyEval_EvalFrameDefault (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB347542: PyObject_Vectorcall (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736==
==15736== 32 bytes in 2 blocks are definitely lost in loss record 2,065 of 6,274
==15736== at 0x4C917A8: malloc (vg_replace_malloc.c:446)
==15736== by 0x7AD8034: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7C4311D: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0xB34FF5E: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB3475DB: PyObject_Vectorcall (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB367882: _PyEval_EvalFrameDefault (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB347542: PyObject_Vectorcall (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB64CEC7: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB64CBB6: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB5C8366: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB67E1E7: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0x4125C01: codelldb::python::PythonSession::evaluate (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736==
==15736== 96 bytes in 1 blocks are possibly lost in loss record 4,297 of 6,274
==15736== at 0x4C917A8: malloc (vg_replace_malloc.c:446)
==15736== by 0x7AD8034: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0xA1EA7F0: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x806E715: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x806E392: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x8081CE1: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x8085596: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x808550C: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x806EF65: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D7D01B: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D7DD34: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D7D83B: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736==
==15736== 309 (160 direct, 149 indirect) bytes in 1 blocks are definitely lost in loss record 4,852 of 6,274
==15736== at 0x4C917A8: malloc (vg_replace_malloc.c:446)
==15736== by 0x4126E15: codelldb::debug_server (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x411C58E: codelldb::main (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x4119F22: std::sys_common::backtrace::__rust_begin_short_backtrace (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x4119F40: std::rt::lang_start::{{closure}} (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x43D37EC: std::rt::lang_start_internal (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x411C8BB: main (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736==
==15736== 336 bytes in 1 blocks are possibly lost in loss record 4,882 of 6,274
==15736== at 0x4C98C13: calloc (vg_replace_malloc.c:1675)
==15736== by 0x445D8DF: calloc (rtld-malloc.h:44)
==15736== by 0x445D8DF: allocate_dtv (dl-tls.c:462)
==15736== by 0x445E331: _dl_allocate_tls (dl-tls.c:705)
==15736== by 0x4D7F552: allocate_stack (allocatestack.c:431)
==15736== by 0x4D7F552: pthread_create@@GLIBC_2.34 (pthread_create.c:660)
==15736== by 0x7D156DA: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7CD04AE: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D52295: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D51EC6: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7FFA6DF: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x8C18E0C: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D394A5: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D2C87D: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736==
==15736== 336 bytes in 1 blocks are possibly lost in loss record 4,883 of 6,274
==15736== at 0x4C98C13: calloc (vg_replace_malloc.c:1675)
==15736== by 0x445D8DF: calloc (rtld-malloc.h:44)
==15736== by 0x445D8DF: allocate_dtv (dl-tls.c:462)
==15736== by 0x445E331: _dl_allocate_tls (dl-tls.c:705)
==15736== by 0x4D7F552: allocate_stack (allocatestack.c:431)
==15736== by 0x4D7F552: pthread_create@@GLIBC_2.34 (pthread_create.c:660)
==15736== by 0x7D156DA: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D0FFE1: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D1C222: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D128EA: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D12C36: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D108F9: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7FA25D4: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7FC17A1: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736==
==15736== 416 bytes in 1 blocks are possibly lost in loss record 4,916 of 6,274
==15736== at 0x4C917A8: malloc (vg_replace_malloc.c:446)
==15736== by 0x425ADA0: hashbrown::raw::RawTable<T,A>::reserve_rehash (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x425357F: hashbrown::map::HashMap<K,V,S,A>::insert (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x4238304: lldb::sb::sbbreakpoint::SBBreakpoint::set_callback (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x415448F: codelldb::debug_session::breakpoints::<impl codelldb::debug_session::DebugSession>::init_bp_actions (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x414EC8B: codelldb::debug_session::breakpoints::<impl codelldb::debug_session::DebugSession>::handle_set_breakpoints (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x41748EE: codelldb::debug_session::DebugSession::handle_request_args (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x4166023: codelldb::debug_session::DebugSession::handle_request (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x41342FF: tokio::runtime::task::core::Core<T,S>::poll (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x428E0A9: tokio::runtime::task::harness::Harness<T,S>::poll (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x43400DC: tokio::task::local::LocalSet::tick (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736== by 0x4340320: <tokio::task::local::LocalSet as core::future::future::Future>::poll (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/adapter/codelldb.bak)
==15736==
==15736== 520 bytes in 1 blocks are possibly lost in loss record 5,011 of 6,274
==15736== at 0x4C917A8: malloc (vg_replace_malloc.c:446)
==15736== by 0xB34CEA2: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB34C1A2: _PyObject_GC_NewVar (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB3480DF: PyTuple_New (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4C7BDE: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4AE6C1: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4B315C: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4B313A: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4AED3C: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4ADE1F: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4ADAE1: _PyAST_Compile (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB54F27E: Py_CompileStringObject (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736==
==15736== 592 bytes in 1 blocks are possibly lost in loss record 5,053 of 6,274
==15736== at 0x4C917A8: malloc (vg_replace_malloc.c:446)
==15736== by 0xB34CEA2: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB34C1A2: _PyObject_GC_NewVar (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB3480DF: PyTuple_New (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4C7BDE: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4AE6C1: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4B315C: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4AED3C: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4ADE1F: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4ADAE1: _PyAST_Compile (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB54F27E: Py_CompileStringObject (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB5457A8: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736==
==15736== 592 bytes in 1 blocks are possibly lost in loss record 5,054 of 6,274
==15736== at 0x4C917A8: malloc (vg_replace_malloc.c:446)
==15736== by 0xB34CEA2: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB34C1A2: _PyObject_GC_NewVar (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB3485FE: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4C7D80: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4AE6C1: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4B315C: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4AED3C: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4ADE1F: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB4ADAE1: _PyAST_Compile (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB54F27E: Py_CompileStringObject (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB5457A8: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736==
==15736== 792 bytes in 1 blocks are possibly lost in loss record 5,150 of 6,274
==15736== at 0x4C917A8: malloc (vg_replace_malloc.c:446)
==15736== by 0xB34CEA2: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB34C1A2: _PyObject_GC_NewVar (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB3485FE: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB550F5D: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB5368DA: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB534C61: Py_InitializeFromConfig (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0xB49208E: Py_InitializeEx (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/libpython312.so)
==15736== by 0x8003256: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0xA7C0C87: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7FF7D5E: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7BC4373: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736==
==15736== 9,696 bytes in 101 blocks are possibly lost in loss record 5,955 of 6,274
==15736== at 0x4C917A8: malloc (vg_replace_malloc.c:446)
==15736== by 0x7AD8034: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0xA1EA7F0: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x806E715: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x806E392: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x80854C1: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x808541B: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x806EF1C: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D7D01B: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D7DD1C: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D7D83B: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736== by 0x7D7DB6D: ??? (in /home/username/.vscode/extensions/vadimcn.vscode-lldb-1.11.4/lldb/lib/liblldb.so)
==15736==
==15736== LEAK SUMMARY:
==15736== definitely lost: 200 bytes in 4 blocks
==15736== indirectly lost: 149 bytes in 2 blocks
==15736== possibly lost: 13,376 bytes in 109 blocks
==15736== still reachable: 2,696,648,284 bytes in 2,336,020 blocks
==15736== suppressed: 280 bytes in 4 blocks
==15736== Reachable blocks (those to which a pointer was found) are not shown.
==15736== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==15736==
==15736== For lists of detected and suppressed errors, rerun with: -s
==15736== ERROR SUMMARY: 12 errors from 12 contexts (suppressed: 2 from 2)
note: since valgrind is slow this was not left to run until it used huge amounts of RAM.
I have the same problem on my Windows. When it reaches some certain points, the memory usage keeps increasing and program gets stuck until the memory is full and the program crashes.