Vscode-cpptools: Microsoft.VSCode.CPP.Extension.darwin pegging CPU for hours on end

Created on 14 Oct 2016  Â·  77Comments  Â·  Source: microsoft/vscode-cpptools

Any reason why this happens? My Mac fan is going all the time while using VSCode and its annoying and hot! Surely IntelliSight (or whatever) doesn't constantly need to scan code?

screen shot 2016-10-13 at 23 04 04

Language Service bug fixed (release pending)

Most helpful comment

I've got the same issue i.e. CPU > 100% and never going back down with 0.17.3 running on macOS 10.13.4.

All 77 comments

Yeah, that is not normal. How many CPU cores do you have? One? It should use most of the CPU on one core. Why are there 4 extensions processes running? There should only be 1 per VS Code instance. You should probably kill those if they're extra. If you have opened a big root folder it might take a long time to build the browse database. Are there processes running 32 hours?

Oh, on Mac/Linux the near 100% CPU usage reported is actually for just 1 Core, unlike the Windows Task Manager which divides the usage by the number of cores. So the behavior of our extension is the same.

Since this post I have actually realised that closing VSCode doesn't actually kill the helper processes, which is why there where four - so maybe thats a bug on Mac?

Also, my root folder is definitely not large enough to justify 32 hours!

Is there anything I can do to help you guys reproduce?

Yeah, the helper process isn't supposed to go away until it's done processing stuff, but it still sound like something is going wrong. Can you find out how many files are in the workspace? Or how large the .browse.vc.db is after it's done processing? How long does it take to stop, if ever? If you can get a repro on an open source project that would be good.

I'll see what I can do and get back to you on this thread, as far as my observations show it never finishes - but I wasn't properly paying attention.

Watch this space.

I have this problem all the time. Everytime I close VS Code, another helper process will stay alive forever. If I load up VS code again, it'll launch another process. If I load VS Code 3-4 times w/o actively killing the process in activity monitor, all my CPUs will be taken. This only happens on two separate macs, both running macOS Sierra.

Steps to reproduce:
1) Git clone this repo - https://github.com/mozilla/gecko-dev
2) Load VS code with the C++ extension
3) Load the directory
4) See the process take CPU usage forever. It never seems to finish.

This also looks like issue 297 as well. Also, same repository using VS Code on Windows with the same repository does not have this issue. This only happens on macOS. Also, the little flame in the bottom right corner is not on, which I think means that the directory has already been processed.

This would be great to fix please! Thanks!

Hi! @sean-mcmanus What would it take to get this fixed? This is making VS Code unusable for me :(. Thanks!

I just wait for the fans on my Mac to kick off and then go to Activity Monitor and kill the processes each time!

Same problem. Can you guys fix it ASAP???
c42c0158-baa5-4258-b66e-684ccaafebbf

Thanks everybody for the continued feedback. As was noted previously, the fact that our C++ tag parsing service is CPU bound is expected. We expect modern OS's to ensure that CPU resources are fairly distributed across all running processes. Also, since the tag parser is single threaded, at most we will fully utilize one CPU on the system. That alone may indeed cause PC or Mac fans to kick on.

Note that while it seems like a no-brainer, we don't recommend terminating this process manually. While the database we're writing to should be robust enough to handle this situation (sqllite), there could be bugs that wind up persisting a corrupted state, causing lots of potential for undefined behavior.

That being said, there are two other important things to note. First, it is _currently_ by design that our extension continues to run after VSCode itself is closed. It will end when all discovered C++ files for the opened folder are parsed.

Second, we do recognize that this can indeed be problematic in two situations:

  1. There are a large number of files to parse.
  2. There is a undiscovered bug that causes the extension to never finish parsing.

Barring finding and fixing the root cause of any situation that results in #2, we believe there is a solution for handling both of these scenarios. This general solution isn't something we'll likely get for our next release, but I expect we'll have it for a subsequent one.

Finally, if you are _only_ interested in the debugging functionality of this extension and you're desperate, you can actually delete (or rename) the extension executable (i.e. Microsoft.VSCode.CPP.Extension.exe, Microsoft.VSCode.CPP.Extension.linux, or Microsoft.VSCode.CPP.Extension.darwin). This will allow debugging to continue to work, but you'll lose all the C++ editing functionality normally provided.

@changm , we will investigate your repro scenario specifically and see if we can't provide a fix, asap.

Hope this helps!

Got hit by the exact same problem, now that I finally figured out how to get the includes working on OSX 10.10. (pro tip: the default includePath in your c_cpp_properties.json does not work). The OSX C++ setup page really needs more work. About nothing works out of the box and needs some arcane setup steps before hand, but that is another story.

First, it is currently by design that our extension continues to run after VSCode itself is closed.

I don't really like that design, but ok. Then you should at least take care that not another process is started when I reopen VSCode. I had 4 processes pegging my CPU and only realised that my fan started spinning...

I am also wondering why it is going through a lot of files outside of my includes. I saw it reading my mailboxes, my bootcamp partition, etc in Activity Monitor -> Open Files and Ports. That seems unnecessary at best and dangerous and unacceptable at worst.

@didito, thanks for the extra information, and for the record, I don't like the design we have for continuing to index files after VS Code closes either. :) I'd like to get this addressed asap.

I'll also take note to review the OSX C++ setup page and we'll take a look at the potential that we're reading outside the scope of known workspace or include paths. This definitely isn't expected!

@greazer Thank you, sounds good! Let me know if I can help with any additional information.

FWIW I let the thing run for more than 12 hours and it still was not done. I had to force quit it. It resulted in a ~2 GB browse.VC.db file. I checked it with some SQLite browser and it has entries with file paths of headers from all over my hard disk. It did not seem to respect my config at all:

   "configurations": [
        {
            "name": "Mac",
            "includePath": [
                ".",
                "../..",
                "../../../../myotherproject/src",
                "/usr/local/include",
                "/usr/include",
                "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include",
                "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/c++/v1",
                "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1",
                "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/7.0.2/include",
                "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include",
                "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include",
                "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks",
                "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/local/include",
                "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/Library/Frameworks"
            ],
            "browse" : {
                "limitSymbolsToIncludedHeaders" : true,
                "databaseFilename" : ""
            }
        },
        {
            "name": "Linux",
            "includePath": ["/usr/include"],
            "browse" : {
                "limitSymbolsToIncludedHeaders" : true,
                "databaseFilename" : ""
            }
        },
        {
            "name": "Win32",
            "includePath": ["c:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include"],
            "browse" : {
                "limitSymbolsToIncludedHeaders" : true,
                "databaseFilename" : ""
            }
        }
    ]

Same issue on a Linux machine (8 CPUs)

Even one hour after VS code was started, the process still eats a LOT of CPU runtime.
lsof doesn't show the process opening any source files.

I'm on a Linux machine, and I can confirm this bug is happening. Some info on my system:

[flisboac@sonic adl]$ uname -a
Linux sonic 4.8.13-1-ARCH #1 SMP PREEMPT Fri Dec 9 07:24:34 CET 2016 x86_64 GNU/Linux
[flisboac@sonic adl]$ lsb_release -a
LSB Version:    1.4
Distributor ID: Arch
Description:    Arch Linux
Release:    rolling
Codename:   n/a

If the process must be alive even after closing the editor that started it, I think the extension should at least do one of the following:

  1. Check if there is another process running; if there is, the scanner process just finishes itself, or is not started to begin with. Perhaps this can be done with a lockfile, or something similar.
  2. Give the user some option to run the scanner process externally -- as in NOT inside the editor, or not started after opening the editor. Also, processes started from inside the editor should behave as we expect: they are finalized, at most, as soon as the editor is closed.

Another suggestion: could the scanning be done per-project? Forgive me if I'm wrong, but AFAIK it scans everything in the user/global configuration. It would be nice to be able to tell which folders/files to scan on a per-project basis, or perhaps deduce which files to scan by analyzing the source code (e.g. scanning as needed by any project ever opened by the current user). Scanning the whole /usr/include will surely take an awful lot of space and time (specially for a single-threaded process, as per design) for no real benefit, considering:

  • The event of a system update or package removal;
  • Projects that use just a small portion of what is available on the user/global include path (e.g. a handful of system-wide header files); or
  • Projects that use all but system and local (project-only) headers.

I also think that it should treat system headers in a special way; having to specify where the C++ headers are is kind of annoying and unnecessary, IMHO.

I'm on macOS Sierra on a MBP 2015 and having the same issue here. System Specs

When Microsoft.VSCode.CPP.Extension.linux pegs a CPU on my Linux system, it appears to be related to displaying the hover popup for the text under the cursor. I've been experimenting and I don't initially see the process peg the CPU. It is only after hovering the cursor over numerous items in the source code that it will eventually get into the situation. Another symptom of the problem is that the hover that is displayed includes the text "Loading..." which seems to indicate that the extension is attempting to look up the symbol.

I've run an strace on both the Extension.linux process and its child process Microsoft.VSCode.CPP.IntelliSense.Msvc.linux. When the hover is working normally and the CPU isn't pegged, hovers result in system calls in both processes.

Once the CPU pegs, only the Extension.linux continues to register system calls. The IntellliSense process never issues any additional system calls.

Hovering alone did not recreate the problem. I had to perform hovers with the Control key held down to add the hyperlink and give the summary of the number of references.
Here is the strace output for Extension.linux:
utex(0x7ffcce8f606c, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7ffcce8f6068, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 read(0, "Content-Length: 227\r\n\r\n{\"jsonrpc"..., 4096) = 250 futex(0x7ffcce8f606c, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7ffcce8f6068, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 read(0, "Content-Length: 227\r\n\r\n{\"jsonrpc"..., 4096) = 250 futex(0x7ffcce8f606c, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7ffcce8f6068, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 read(0, "Content-Length: 17555\r\n\r\n{\"jsonr"..., 4096) = 4096 read(0, "NLINE TAO_Request_Dispatcher *\\n"..., 4096) = 4096 read(0, "n timeout = this->thread_per_co"..., 4096) = 4096 read(0, "MUTEX, mon, this->lock_,\\n "..., 4096) = 4096 read(0, "llowed to be nil then check for "..., 4096) = 1219 futex(0x7ffcce8f606c, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7ffcce8f6068, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 read(0, "{\"jsonrpc\":\"2.0\",\"method\":\"textD"..., 4096) = 129 read(0, "Content-Length: 227\r\n\r\n{\"jsonrpc"..., 4096) = 250 read(0, "Content-Length: 222\r\n\r\n{\"jsonrpc"..., 4096) = 245 read(0, "Content-Length: 64\r\n\r\n", 4096) = 22 read(0, "{\"jsonrpc\":\"2.0\",\"method\":\"$/can"..., 4096) = 64 brk(0x217e000) = 0x217e000 read(0, "Content-Length: 222\r\n\r\n{\"jsonrpc"..., 4096) = 245 read(0, "Content-Length: 64\r\n\r\n", 4096) = 22 read(0, "{\"jsonrpc\":\"2.0\",\"method\":\"$/can"..., 4096) = 64 read(0, "Content-Length: 222\r\n\r\n", 4096) = 23 read(0, "{\"jsonrpc\":\"2.0\",\"id\":366,\"metho"..., 4096) = 222 brk(0x21ae000) = 0x21ae000 read(0, "Content-Length: 64\r\n\r\n{\"jsonrpc\""..., 4096) = 86 read(0, "Content-Length: 222\r\n\r\n{\"jsonrpc"..., 4096) = 245 read(0, "Content-Length: 64\r\n\r\n{\"jsonrpc\""..., 4096) = 86 brk(0x21de000) = 0x21de000 read(0, "Content-Length: 222\r\n\r\n", 4096) = 23 read(0, "{\"jsonrpc\":\"2.0\",\"id\":368,\"metho"..., 4096) = 222 read(0, "Content-Length: 64\r\n\r\n", 4096) = 22 read(0, "{\"jsonrpc\":\"2.0\",\"method\":\"$/can"..., 4096) = 64 brk(0x21ff000) = 0x21ff000 read(0, "Content-Length: 222\r\n\r\n{\"jsonrpc"..., 4096) = 245 read(0, "Content-Length: 64\r\n\r\n{\"jsonrpc\""..., 4096) = 86 read(0, "Content-Length: 222\r\n\r\n{\"jsonrpc"..., 4096) = 245 brk(0x222f000) = 0x222f000

Here is the trace from Intellisense. Note that the output stopped after Extensions pegged and the output started registering the brk() calls.
ettid() = 27236 futex(0x7f8398002a3c, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f8398002a38, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 futex(0x1c9e920, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x1c9e8a8, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x1ca1d9c, FUTEX_WAIT_PRIVATE, 1, NULL) = 0 futex(0x1ca1d70, FUTEX_WAKE_PRIVATE, 1) = 0 gettid() = 27236 futex(0x7f8398002abc, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f8398002ab8, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 futex(0x1c9f90c, FUTEX_WAIT_PRIVATE, 1, NULL) = 0 futex(0x1c9f8e0, FUTEX_WAKE_PRIVATE, 1) = 0 gettid() = 27236 futex(0x7f8398002a3c, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f8398002a38, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 futex(0x1c9e920, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x1c9e8a8, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x1ca1d9c, FUTEX_WAIT_PRIVATE, 1, NULL) = 0 futex(0x1ca1d70, FUTEX_WAKE_PRIVATE, 1) = 0 gettid() = 27236 futex(0x7f8398002abc, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f8398002ab8, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 futex(0x1c9e920, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x1c9e8a8, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x1c9f90c, FUTEX_WAIT_PRIVATE, 1, NULL

I've got a reproducible scenario on my system.

>lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 17.04
Release:        17.04
Codename:       zesty

You have to install the ACE/TAO orb from http://download.dre.vanderbilt.edu/previous_versions/ACE+TAO-6.4.0.tar.gz

  1. Extract ACE/TAO to your home directory ~/ACE_wrappers.
  2. Follow the ACE install procedures and make install ACE with an INSTALL_PREFIX of /usr/local
  3. Follow the TAO install procedures and make install TAO with an INSTALL_PREFIX of /usr/local
  4. Open vscode on the folder ~/ACE_wrappers/TAO/DevGuideExamples/GettingStarted
  5. Open the file MessengerServer.cpp
  6. Scroll to around line 40 and look for the line: CORBA::ORB_var orb = CORBA::ORB_init( argc, argv );
  7. Press Control and hover over the variable name orb. This displays a hover with the text Loading... and the Extensions.linux process pegs a CPU.

@dpwegener What version of cpptools do you have? I'm not able to repro the issue. Ctrl+Hover shows the definition. Can you attach to the process and give us a call stack?

Sorry for the delay in responding. I was running version 0.11.1. This morning I noticed that there was an update to 0.11.2. After installing the update, I'm not seeing the issue. Ctrl Hovers are working just fine. It appears that what ever was causing the issue has been fixed in the latest release.

I have this issue with vscode Version 1.12.2 (1.12.2) on macOS 10.12.5.
The tools installed on this machine are:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

In my case it seems to be doing a stat on the same ~10 files over and over and over

sudo fs_usage

A sample:
11:36:28.067748 getattrlist /Users 0.000002 Microsoft.VSCode.CP.3676773 11:36:28.067749 getattrlist /Users/geoff 0.000002 Microsoft.VSCode.CP.3676773 11:36:28.067751 getattrlist /Users/geoff/Development 0.000002 Microsof

screen shot 2017-10-09 at 11 36 31 am

A lot of memory usage too.

@mileschen360 29 GB of memory usage is not normal. It looks like it's hitting some infinite loop that accumulates memory. How big is your .browse.vc.db and is it continuing to increase in size? Can you do anything to help us obtain a repro? If you enable logging, you can see what it's doing and/or narrow down the file that is causing this (https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/LanguageServer/Enabling%20logging.md ). My best guess is that our symbol parser is stuck in an infinite when parsing a particular C++ file (another possibility is an infinite loop in the file searching).

You could also try checking your Library/Logs/DiagnosticReports folder for crashes from our processes.

We plan to add additional telemetry to better understand the scope of "endless processing" problems, but from our existing telemetry, about 98% of users are not getting stuck and enter a 0 CPU usage state.

I have also have this problem. I did a analyzed the process microsoft.vscode.cpp.extension.darwin and
the heavy work is on parser::add_files(microsoft::vc::path_utf8&, bool, bool, std::__1::unordered_set<code_store::a_record_id<code_store::a_file_tag>, std::__1::hash<code_store::a_record_id<code_store::a_file_tag> >, std::__1::equal_to<code_store::a_record_id<code_store::a_file_tag> >, std::__1::allocator<code_store::a_record_id<code_store::a_file_tag> > >&)

and multiple microsoft::vc::result_t parser::process_path<microsoft::vc::recursive_directory_iterator_utf8>(microsoft::vc::path_utf8 const&, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>)

I usually just kill this process. Maybe it can be throttle to not use 100 % CPU but maybe only 25 % takes longer but its ok.

Yup, me too, thought I would let it run... maybe I've just been giving up too soon, but it's been almost 4 hours and my cpu is still pegged trying to parse a moderately simple project.

I have 5 project windows open:

screen shot 2017-11-12 at 17 27 43

It's locking up my CPU, making VSCode unusable for me - I'm on MacOS High Sierra.

Here's the analysis from activity monitor:

Sampling process 2042 for 3 seconds with 1 millisecond of run time between samples
Sampling completed, processing symbols...
Analysis of sampling Microsoft.VSCode.CPP.Extension.darwin (pid 2042) every 1 millisecond
Process:         Microsoft.VSCode.CPP.Extension.darwin [2042]
Path:           ..../.vscode/extensions/ms-vscode.cpptools-0.14.2/bin/Microsoft.VSCode.CPP.Extension.darwin
Load Address:    0x102509000
Identifier:      Microsoft.VSCode.CPP.Extension.darwin
Version:         0
Code Type:       X86-64
Parent Process:  Code Helper [551]

Date/Time:       2017-11-12 18:03:02.383 +0000
Launch Time:     2017-11-12 18:00:24.631 +0000
OS Version:      Mac OS X 10.13 (17A405)
Report Version:  7
Analysis Tool:   /usr/bin/sample
----

Call graph:
    2678 Thread_134418   DispatchQueue_1: com.apple.main-thread  (serial)
    + 2678 start  (in libdyld.dylib) + 1  [0x7fff53436145]
    +   2678 main  (in Microsoft.VSCode.CPP.Extension.darwin) + 215  [0x10254b1c7]
    +     2678 vscode::handler_base<message_handler>::main_loop()  (in Microsoft.VSCode.CPP.Extension.darwin) + 1026  [0x10254b622]
    +       2678 std::__1::basic_istream<char, std::__1::char_traits<char> >& std::__1::getline<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_istream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, char)  (in Microsoft.VSCode.CPP.Extension.darwin) + 153  [0x102591569]
    +         2678 std::__1::__stdinbuf<char>::__getchar(bool)  (in libc++.1.dylib) + 119  [0x7fff5148340d]
    +           2678 getc  (in libsystem_c.dylib) + 52  [0x7fff534c4159]
    +             2678 __srget  (in libsystem_c.dylib) + 14  [0x7fff534c800d]
    +               2678 __srefill1  (in libsystem_c.dylib) + 24  [0x7fff534c7ef2]
    +                 2678 _sread  (in libsystem_c.dylib) + 16  [0x7fff534c88c5]
    +                   2678 __read_nocancel  (in libsystem_kernel.dylib) + 10  [0x7fff53586052]
    2678 Thread_134419
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 std::__1::__thread_proxy<std::__1::tuple<microsoft::vc::thread_pool::thread_pool(int)::'lambda'()> >(void*, void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x102a79280]
    +         2678 microsoft::vc::thread_pool::thread_pool(int)::'lambda'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 123  [0x102a7933b]
    +           2678 microsoft::vc::alertable_event::wait_for_multiple(microsoft::vc::alertable_event**, unsigned long, bool, unsigned int)  (in Microsoft.VSCode.CPP.Extension.darwin) + 309  [0x102a7b955]
    +             2678 neosmart::WaitForMultipleEvents(neosmart::neosmart_event_t_**, int, bool, unsigned long long, int&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1104  [0x102a7c5f0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134420
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 std::__1::__thread_proxy<std::__1::tuple<microsoft::vc::thread_pool::thread_pool(int)::'lambda'()> >(void*, void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x102a79280]
    +         2678 microsoft::vc::thread_pool::thread_pool(int)::'lambda'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 123  [0x102a7933b]
    +           2678 microsoft::vc::alertable_event::wait_for_multiple(microsoft::vc::alertable_event**, unsigned long, bool, unsigned int)  (in Microsoft.VSCode.CPP.Extension.darwin) + 309  [0x102a7b955]
    +             2678 neosmart::WaitForMultipleEvents(neosmart::neosmart_event_t_**, int, bool, unsigned long long, int&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1104  [0x102a7c5f0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134421
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 std::__1::__thread_proxy<std::__1::tuple<microsoft::vc::thread_pool::thread_pool(int)::'lambda'()> >(void*, void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x102a79280]
    +         2678 microsoft::vc::thread_pool::thread_pool(int)::'lambda'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 123  [0x102a7933b]
    +           2678 microsoft::vc::alertable_event::wait_for_multiple(microsoft::vc::alertable_event**, unsigned long, bool, unsigned int)  (in Microsoft.VSCode.CPP.Extension.darwin) + 309  [0x102a7b955]
    +             2678 neosmart::WaitForMultipleEvents(neosmart::neosmart_event_t_**, int, bool, unsigned long long, int&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1104  [0x102a7c5f0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134422
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 std::__1::__thread_proxy<std::__1::tuple<microsoft::vc::thread_pool::thread_pool(int)::'lambda'()> >(void*, void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x102a79280]
    +         2678 microsoft::vc::thread_pool::thread_pool(int)::'lambda'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 123  [0x102a7933b]
    +           2678 microsoft::vc::alertable_event::wait_for_multiple(microsoft::vc::alertable_event**, unsigned long, bool, unsigned int)  (in Microsoft.VSCode.CPP.Extension.darwin) + 309  [0x102a7b955]
    +             2678 neosmart::WaitForMultipleEvents(neosmart::neosmart_event_t_**, int, bool, unsigned long long, int&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1104  [0x102a7c5f0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134423
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 std::__1::__thread_proxy<std::__1::tuple<microsoft::vc::thread_pool::thread_pool(int)::'lambda'()> >(void*, void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x102a79280]
    +         2678 microsoft::vc::thread_pool::thread_pool(int)::'lambda'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 123  [0x102a7933b]
    +           2678 microsoft::vc::alertable_event::wait_for_multiple(microsoft::vc::alertable_event**, unsigned long, bool, unsigned int)  (in Microsoft.VSCode.CPP.Extension.darwin) + 309  [0x102a7b955]
    +             2678 neosmart::WaitForMultipleEvents(neosmart::neosmart_event_t_**, int, bool, unsigned long long, int&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1104  [0x102a7c5f0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134424
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 std::__1::__thread_proxy<std::__1::tuple<microsoft::vc::thread_pool::thread_pool(int)::'lambda'()> >(void*, void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x102a79280]
    +         2678 microsoft::vc::thread_pool::thread_pool(int)::'lambda'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 123  [0x102a7933b]
    +           2678 microsoft::vc::alertable_event::wait_for_multiple(microsoft::vc::alertable_event**, unsigned long, bool, unsigned int)  (in Microsoft.VSCode.CPP.Extension.darwin) + 309  [0x102a7b955]
    +             2678 neosmart::WaitForMultipleEvents(neosmart::neosmart_event_t_**, int, bool, unsigned long long, int&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1104  [0x102a7c5f0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134425
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 std::__1::__thread_proxy<std::__1::tuple<microsoft::vc::thread_pool::thread_pool(int)::'lambda'()> >(void*, void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x102a79280]
    +         2678 microsoft::vc::thread_pool::thread_pool(int)::'lambda'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 123  [0x102a7933b]
    +           2678 microsoft::vc::alertable_event::wait_for_multiple(microsoft::vc::alertable_event**, unsigned long, bool, unsigned int)  (in Microsoft.VSCode.CPP.Extension.darwin) + 309  [0x102a7b955]
    +             2678 neosmart::WaitForMultipleEvents(neosmart::neosmart_event_t_**, int, bool, unsigned long long, int&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1104  [0x102a7c5f0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134426
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 std::__1::__thread_proxy<std::__1::tuple<microsoft::vc::thread_pool::thread_pool(int)::'lambda'()> >(void*, void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x102a79280]
    +         2678 microsoft::vc::thread_pool::thread_pool(int)::'lambda'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 123  [0x102a7933b]
    +           2678 microsoft::vc::alertable_event::wait_for_multiple(microsoft::vc::alertable_event**, unsigned long, bool, unsigned int)  (in Microsoft.VSCode.CPP.Extension.darwin) + 309  [0x102a7b955]
    +             2678 neosmart::WaitForMultipleEvents(neosmart::neosmart_event_t_**, int, bool, unsigned long long, int&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1104  [0x102a7c5f0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134430
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 void* std::__1::__thread_proxy<std::__1::tuple<vscode::handler_base<message_handler>::main_loop()::'lambda'()> >(void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x102552f00]
    +         2678 vscode::handler_base<message_handler>::main_loop()::'lambda'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 122  [0x102552fba]
    +           2678 vscode::message_deque<vscode::vscode_client_message>::pop_impl(bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 102  [0x1025537a6]
    +             2678 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)  (in libc++.1.dylib) + 18  [0x7fff51475cb0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134431
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 void* std::__1::__thread_proxy<std::__1::tuple<vscode::handler_base<message_handler>::main_loop()::'lambda0'()> >(void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x1025867f0]
    +         2678 vscode::handler_base<message_handler>::main_loop()::'lambda0'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 69  [0x102586875]
    +           2678 vscode::message_deque<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::pop_impl(bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 102  [0x102586956]
    +             2678 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)  (in libc++.1.dylib) + 18  [0x7fff51475cb0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134432
    + 2577 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    + ! 2577 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    + !   2577 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    + !     2577 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::function<void ()> > >(void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 104  [0x10258ac68]
    + !       2577 vscode::handler_base<message_handler>::main_loop()::'lambda1'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 224  [0x102586df0]
    + !         2577 message_handler::parse_root()  (in Microsoft.VSCode.CPP.Extension.darwin) + 298  [0x1025875ca]
    + !           2577 browse_engine::generate_file_list(bool, bool, bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 934  [0x1025ab1c6]
    + !             2577 parser::add_files(microsoft::vc::path_utf8&, bool, bool, bool, std::__1::unordered_set<code_store::a_record_id<code_store::a_file_tag>, std::__1::hash<code_store::a_record_id<code_store::a_file_tag> >, std::__1::equal_to<code_store::a_record_id<code_store::a_file_tag> >, std::__1::allocator<code_store::a_record_id<code_store::a_file_tag> > >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 454  [0x1025abc56]
    + !               860 microsoft::vc::result_t parser::process_path<microsoft::vc::recursive_directory_iterator_utf8>(microsoft::vc::path_utf8 const&, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>)  (in Microsoft.VSCode.CPP.Extension.darwin) + 492  [0x1025b997c]
    + !               : 806 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 641  [0x1025b06b1]
    + !               : | 804 bool std::__1::regex_match<std::__1::__wrap_iter<char const*>, std::__1::allocator<std::__1::sub_match<std::__1::__wrap_iter<char const*> > >, char, std::__1::regex_traits<char> >(std::__1::__wrap_iter<char const*>, std::__1::__wrap_iter<char const*>, std::__1::match_results<std::__1::__wrap_iter<char const*>, std::__1::allocator<std::__1::sub_match<std::__1::__wrap_iter<char const*> > > >&, std::__1::basic_regex<char, std::__1::regex_traits<char> > const&, std::__1::regex_constants::match_flag_type)  (in Microsoft.VSCode.CPP.Extension.darwin) + 149  [0x1025c48c5]
    + !               : | + 801 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__search<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 193  [0x102525e61]
    + !               : | + ! 173 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 881  [0x10251e1e1]
    + !               : | + ! : 138 std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > >::vector(std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 81  [0x10251f511]
    + !               : | + ! : | 136 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + ! : | + 134 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + ! : | + ! 125 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + ! : | + ! : 90 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 1288,94,...  [0x7fff535de765,0x7fff535de2bb,...]
    + !               : | + ! : | + ! : 29 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : | + ! : | + ! : | 16 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 431  [0x7fff535df384]
    + !               : | + ! : | + ! : | + 16 set_tiny_meta_header_in_use  (in libsystem_malloc.dylib) + 41,80,...  [0x7fff535f5ed1,0x7fff535f5ef8,...]
    + !               : | + ! : | + ! : | 13 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 93,394,...  [0x7fff535df232,0x7fff535df35f,...]
    + !               : | + ! : | + ! : 6 default_zone_malloc  (in libsystem_malloc.dylib) + 0,31,...  [0x7fff535ee228,0x7fff535ee247,...]
    + !               : | + ! : | + ! 9 malloc_zone_malloc  (in libsystem_malloc.dylib) + 9,4,...  [0x7fff535de1a3,0x7fff535de19e,...]
    + !               : | + ! : | + 2 malloc  (in libsystem_malloc.dylib) + 19,24  [0x7fff535dd506,0x7fff535dd50b]
    + !               : | + ! : | 2 operator new(unsigned long)  (in libc++abi.dylib) + 18,49  [0x7fff514c7612,0x7fff514c7631]
    + !               : | + ! : 19 std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > >::vector(std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 128  [0x10251f540]
    + !               : | + ! : | 19 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 0,93,...  [0x7fff536b9f20,0x7fff536b9f7d,...]
    + !               : | + ! : 12 std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > >::vector(std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 81,76,...  [0x10251f511,0x10251f50c,...]
    + !               : | + ! : 4 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 159  [0x7fff536b9fbf]
    + !               : | + ! 163 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 865  [0x10251e1d1]
    + !               : | + ! : 149 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::vector(std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 110  [0x10251f42e]
    + !               : | + ! : | 146 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + ! : | + 142 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + ! : | + ! 128 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + ! : | + ! : 82 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 194,1288,...  [0x7fff535de31f,0x7fff535de765,...]
    + !               : | + ! : | + ! : 43 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : | + ! : | + ! : | 23 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 135,0,...  [0x7fff535df25c,0x7fff535df1d5,...]
    + !               : | + ! : | + ! : | 20 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 431  [0x7fff535df384]
    + !               : | + ! : | + ! : |   20 set_tiny_meta_header_in_use  (in libsystem_malloc.dylib) + 41,303,...  [0x7fff535f5ed1,0x7fff535f5fd7,...]
    + !               : | + ! : | + ! : 3 default_zone_malloc  (in libsystem_malloc.dylib) + 0,4,...  [0x7fff535ee228,0x7fff535ee22c,...]
    + !               : | + ! : | + ! 14 malloc_zone_malloc  (in libsystem_malloc.dylib) + 4,23,...  [0x7fff535de19e,0x7fff535de1b1,...]
    + !               : | + ! : | + 4 malloc  (in libsystem_malloc.dylib) + 19,0,...  [0x7fff535dd506,0x7fff535dd4f3,...]
    + !               : | + ! : | 2 DYLD-STUB$$malloc  (in libc++abi.dylib) + 0  [0x7fff514e5e06]
    + !               : | + ! : | 1 operator new(unsigned long)  (in libc++abi.dylib) + 18  [0x7fff514c7612]
    + !               : | + ! : 7 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::vector(std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 0,102,...  [0x10251f3c0,0x10251f426,...]
    + !               : | + ! : 5 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::vector(std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 158  [0x10251f45e]
    + !               : | + ! : | 5 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 131,77  [0x7fff536b9fa3,0x7fff536b9f6d]
    + !               : | + ! : 2 DYLD-STUB$$operator new(unsigned long)  (in Microsoft.VSCode.CPP.Extension.darwin) + 0  [0x102aa99f8]
    + !               : | + ! 141 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 792  [0x10251e188]
    + !               : | + ! : 59 free_tiny  (in libsystem_malloc.dylib) + 648,136,...  [0x7fff535f6268,0x7fff535f6068,...]
    + !               : | + ! : 43 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : | + ! : | 35 tiny_free_no_lock  (in libsystem_malloc.dylib) + 4,20,...  [0x7fff535f5522,0x7fff535f5532,...]
    + !               : | + ! : | 4 tiny_free_list_add_ptr  (in libsystem_malloc.dylib) + 2,12,...  [0x7fff535dfe63,0x7fff535dfe6d,...]
    + !               : | + ! : | 4 tiny_free_no_lock  (in libsystem_malloc.dylib) + 93  [0x7fff535f557b]
    + !               : | + ! : |   4 get_tiny_previous_free_msize  (in libsystem_malloc.dylib) + 63,59  [0x7fff535dfe59,0x7fff535dfe55]
    + !               : | + ! : 21 szone_size  (in libsystem_malloc.dylib) + 96,1,...  [0x7fff535df8c9,0x7fff535df86a,...]
    + !               : | + ! : 10 free  (in libsystem_malloc.dylib) + 0,72,...  [0x7fff535df65d,0x7fff535df6a5,...]
    + !               : | + ! : 6 szone_free_definite_size  (in libsystem_malloc.dylib) + 117,55,...  [0x7fff535dfbd5,0x7fff535dfb97,...]
    + !               : | + ! : 2 default_zone_free_definite_size  (in libsystem_malloc.dylib) + 45,58  [0x7fff535ee534,0x7fff535ee541]
    + !               : | + ! 140 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 740  [0x10251e154]
    + !               : | + ! : 50 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : | + ! : | 35 tiny_free_no_lock  (in libsystem_malloc.dylib) + 47,199,...  [0x7fff535f554d,0x7fff535f55e5,...]
    + !               : | + ! : | 8 tiny_free_no_lock  (in libsystem_malloc.dylib) + 93  [0x7fff535f557b]
    + !               : | + ! : | + 8 get_tiny_previous_free_msize  (in libsystem_malloc.dylib) + 63,30,...  [0x7fff535dfe59,0x7fff535dfe38,...]
    + !               : | + ! : | 6 tiny_free_list_add_ptr  (in libsystem_malloc.dylib) + 30,57,...  [0x7fff535dfe7f,0x7fff535dfe9a,...]
    + !               : | + ! : | 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 1450  [0x7fff535f5ac8]
    + !               : | + ! : |   1 tiny_free_list_remove_ptr  (in libsystem_malloc.dylib) + 120  [0x7fff535e06b9]
    + !               : | + ! : 44 free_tiny  (in libsystem_malloc.dylib) + 648,136,...  [0x7fff535f6268,0x7fff535f6068,...]
    + !               : | + ! : 25 szone_size  (in libsystem_malloc.dylib) + 295,437,...  [0x7fff535df990,0x7fff535dfa1e,...]
    + !               : | + ! : 11 free  (in libsystem_malloc.dylib) + 0,13,...  [0x7fff535df65d,0x7fff535df66a,...]
    + !               : | + ! : 6 default_zone_free_definite_size  (in libsystem_malloc.dylib) + 58,1,...  [0x7fff535ee541,0x7fff535ee508,...]
    + !               : | + ! : 3 szone_free_definite_size  (in libsystem_malloc.dylib) + 6,55,...  [0x7fff535dfb66,0x7fff535dfb97,...]
    + !               : | + ! : 1 operator delete(void*)  (in libc++abi.dylib) + 0  [0x7fff514c76c4]
    + !               : | + ! 86 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1208  [0x10251e328]
    + !               : | + ! : 56 void std::__1::vector<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> > >::__push_back_slow_path<std::__1::__state<char> >(std::__1::__state<char>&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 508,578,...  [0x10251eb8c,0x10251ebd2,...]
    + !               : | + ! : 19 void std::__1::vector<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> > >::__push_back_slow_path<std::__1::__state<char> >(std::__1::__state<char>&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 698  [0x10251ec4a]
    + !               : | + ! : | 11 std::__1::__split_buffer<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> >&>::~__split_buffer()  (in Microsoft.VSCode.CPP.Extension.darwin) + 61,48,...  [0x10251ec9d,0x10251ec90,...]
    + !               : | + ! : | 3 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : | + ! : | + 2 tiny_free_no_lock  (in libsystem_malloc.dylib) + 141,1909  [0x7fff535f55ab,0x7fff535f5c93]
    + !               : | + ! : | + 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 93  [0x7fff535f557b]
    + !               : | + ! : | +   1 get_tiny_previous_free_msize  (in libsystem_malloc.dylib) + 70  [0x7fff535dfe60]
    + !               : | + ! : | 2 free_small  (in libsystem_malloc.dylib) + 4,896  [0x7fff535ec15e,0x7fff535ec4da]
    + !               : | + ! : | 1 free  (in libsystem_malloc.dylib) + 96  [0x7fff535df6bd]
    + !               : | + ! : | 1 free_small  (in libsystem_malloc.dylib) + 679  [0x7fff535ec401]
    + !               : | + ! : | + 1 small_free_list_find_by_ptr  (in libsystem_malloc.dylib) + 37  [0x7fff535ebd7e]
    + !               : | + ! : | 1 free_tiny  (in libsystem_malloc.dylib) + 136  [0x7fff535f6068]
    + !               : | + ! : 10 void std::__1::vector<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> > >::__push_back_slow_path<std::__1::__state<char> >(std::__1::__state<char>&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 177  [0x10251ea41]
    + !               : | + ! : | 10 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + ! : |   9 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + ! : |   + 8 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + ! : |   + ! 5 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 1479,1387,...  [0x7fff535de824,0x7fff535de7c8,...]
    + !               : | + ! : |   + ! 2 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : | + ! : |   + ! : 2 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 431  [0x7fff535df384]
    + !               : | + ! : |   + ! :   2 set_tiny_meta_header_in_use  (in libsystem_malloc.dylib) + 210,238  [0x7fff535f5f7a,0x7fff535f5f96]
    + !               : | + ! : |   + ! 1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 1600  [0x7fff535de89d]
    + !               : | + ! : |   + !   1 small_malloc_from_free_list  (in libsystem_malloc.dylib) + 398  [0x7fff535e018c]
    + !               : | + ! : |   + 1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 23  [0x7fff535de1b1]
    + !               : | + ! : |   1 malloc  (in libsystem_malloc.dylib) + 5  [0x7fff535dd4f8]
    + !               : | + ! : 1 std::__1::__split_buffer<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> >&>::~__split_buffer()  (in Microsoft.VSCode.CPP.Extension.darwin) + 180  [0x10251ed14]
    + !               : | + ! 60 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 831,641,...  [0x10251e1af,0x10251e0f1,...]
    + !               : | + ! 27 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 653  [0x10251e0fd]
    + !               : | + ! : 13 std::__1::__loop<char>::__exec(std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 42,4,...  [0x1025247aa,0x102524784,...]
    + !               : | + ! : 7 std::__1::__match_any_but_newline<char>::__exec(std::__1::__state<char>&) const  (in libc++.1.dylib) + 56,0,...  [0x7fff514a9800,0x7fff514a97c8,...]
    + !               : | + ! : 3 std::__1::__empty_non_own_state<char>::__exec(std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 19,4  [0x10251ca63,0x10251ca54]
    + !               : | + ! : 3 std::__1::__match_char<char>::__exec(std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 0,4,...  [0x1025205a0,0x1025205a4,...]
    + !               : | + ! : 1 std::__1::__repeat_one_loop<char>::__exec(std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 4  [0x102524a54]
    + !               : | + ! 4 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 951  [0x10251e227]
    + !               : | + ! : 4 std::__1::__loop<char>::__exec_split(bool, std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 53,10,...  [0x1025249b5,0x10252498a,...]
    + !               : | + ! 2 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 446  [0x10251e02e]
    + !               : | + ! : 1 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::__append(unsigned long, std::__1::sub_match<char const*> const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 486  [0x10251ef16]
    + !               : | + ! : | 1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + ! : |   1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + ! : |     1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + ! : |       1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 105  [0x7fff535de2c6]
    + !               : | + ! : 1 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::__append(unsigned long, std::__1::sub_match<char const*> const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 953  [0x10251f0e9]
    + !               : | + ! 1 DYLD-STUB$$free  (in libc++abi.dylib) + 0  [0x7fff514e5dfa]
    + !               : | + ! 1 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 224  [0x10251df50]
    + !               : | + ! : 1 void std::__1::vector<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> > >::__push_back_slow_path<std::__1::__state<char> >(std::__1::__state<char>&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 177  [0x10251ea41]
    + !               : | + ! :   1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + ! :     1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + ! :       1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + ! :         1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : | + ! :           1 tiny_free_list_add_ptr  (in libsystem_malloc.dylib) + 46  [0x7fff535dfe8f]
    + !               : | + ! 1 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 538  [0x10251e08a]
    + !               : | + ! : 1 std::__1::vector<code_store::CEncTopLevelMatch::IterationStatistics, std::__1::allocator<code_store::CEncTopLevelMatch::IterationStatistics> >::__append(unsigned long)  (in Microsoft.VSCode.CPP.Extension.darwin) + 379  [0x10251f27b]
    + !               : | + ! :   1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + ! :     1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + ! :       1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + ! :         1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 26  [0x7fff535de277]
    + !               : | + ! 1 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 926  [0x10251e20e]
    + !               : | + ! : 1 std::__1::__loop<char>::__exec_split(bool, std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 4  [0x102524984]
    + !               : | + ! 1 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1468  [0x10251e42c]
    + !               : | + !   1 small_free_list_add_ptr  (in libsystem_malloc.dylib) + 240  [0x7fff535e036e]
    + !               : | + 2 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__search<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 67  [0x102525de3]
    + !               : | + ! 2 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::assign(unsigned long, std::__1::sub_match<char const*> const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 247  [0x10251e6f7]
    + !               : | + !   2 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + !     2 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + !       2 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + !         2 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 194,1288  [0x7fff535de31f,0x7fff535de765]
    + !               : | + 1 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__search<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 111  [0x102525e0f]
    + !               : | 2 bool std::__1::regex_match<std::__1::__wrap_iter<char const*>, std::__1::allocator<std::__1::sub_match<std::__1::__wrap_iter<char const*> > >, char, std::__1::regex_traits<char> >(std::__1::__wrap_iter<char const*>, std::__1::__wrap_iter<char const*>, std::__1::match_results<std::__1::__wrap_iter<char const*>, std::__1::allocator<std::__1::sub_match<std::__1::__wrap_iter<char const*> > > >&, std::__1::basic_regex<char, std::__1::regex_traits<char> > const&, std::__1::regex_constants::match_flag_type)  (in Microsoft.VSCode.CPP.Extension.darwin) + 682  [0x1025c4ada]
    + !               : |   1 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : |   ! 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 93  [0x7fff535f557b]
    + !               : |   !   1 get_tiny_previous_free_msize  (in libsystem_malloc.dylib) + 14  [0x7fff535dfe28]
    + !               : |   1 free_tiny  (in libsystem_malloc.dylib) + 136  [0x7fff535f6068]
    + !               : 28 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 237  [0x1025b051d]
    + !               : | 23 microsoft::vc::path_utf8::path_utf8(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 356  [0x102a75b34]
    + !               : | + 8 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 299  [0x102a76dbb]
    + !               : | + ! 3 void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__push_back_slow_path<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 184  [0x102523ce8]
    + !               : | + ! : 2 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + ! : | 2 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + ! : |   2 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + ! : |     2 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 49,94  [0x7fff535de28e,0x7fff535de2bb]
    + !               : | + ! : 1 operator new(unsigned long)  (in libc++abi.dylib) + 5  [0x7fff514c7605]
    + !               : | + ! 2 void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__push_back_slow_path<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 10,288  [0x102523c3a,0x102523d50]
    + !               : | + ! 1 free_tiny  (in libsystem_malloc.dylib) + 640  [0x7fff535f6260]
    + !               : | + ! 1 szone_size  (in libsystem_malloc.dylib) + 37  [0x7fff535df88e]
    + !               : | + ! 1 void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__push_back_slow_path<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 210  [0x102523d02]
    + !               : | + !   1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 4  [0x7fff514a9ea0]
    + !               : | + 8 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1431  [0x102a77227]
    + !               : | + ! 6 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 105  [0x7fff514ab973]
    + !               : | + ! : 3 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 142  [0x7fff514abaae]
    + !               : | + ! : | 3 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + ! : |   2 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + ! : |   + 2 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + ! : |   +   1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : | + ! : |   +   ! 1 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 520  [0x7fff535df3dd]
    + !               : | + ! : |   +   1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 76  [0x7fff535de2a9]
    + !               : | + ! : |   1 malloc  (in libsystem_malloc.dylib) + 5  [0x7fff535dd4f8]
    + !               : | + ! : 3 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 253  [0x7fff514abb1d]
    + !               : | + ! :   1 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : | + ! :   + 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 1084  [0x7fff535f595a]
    + !               : | + ! :   1 free_tiny  (in libsystem_malloc.dylib) + 136  [0x7fff535f6068]
    + !               : | + ! :   1 szone_size  (in libsystem_malloc.dylib) + 283  [0x7fff535df984]
    + !               : | + ! 2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 1,153  [0x7fff514ab90b,0x7fff514ab9a3]
    + !               : | + 3 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 227  [0x102a76d73]
    + !               : | + ! 2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)  (in libc++.1.dylib) + 0,14  [0x7fff514a9f54,0x7fff514a9f62]
    + !               : | + ! 1 DYLD-STUB$$_platform_memmove  (in libsystem_platform.dylib) + 0  [0x7fff536bb3e8]
    + !               : | + 2 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1474  [0x102a77252]
    + !               : | + ! 2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)  (in libc++.1.dylib) + 98,144  [0x7fff514ab8c0,0x7fff514ab8ee]
    + !               : | + 1 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 276  [0x102a76da4]
    + !               : | + ! 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 4  [0x7fff514a9ea0]
    + !               : | + 1 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1349  [0x102a771d5]
    + !               : | 3 microsoft::vc::path_utf8::path_utf8(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 283,296,...  [0x102a75aeb,0x102a75af8,...]
    + !               : | 2 microsoft::vc::path_utf8::path_utf8(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 186  [0x102a75a8a]
    + !               : |   2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::operator=(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 51  [0x7fff514aaf9b]
    + !               : |     2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*, unsigned long)  (in libc++.1.dylib) + 102  [0x7fff514ab012]
    + !               : |       1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 142  [0x7fff514abaae]
    + !               : |       ! 1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |       !   1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |       !     1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |       !       1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : |       !         1 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 211  [0x7fff535df2a8]
    + !               : |       1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 190  [0x7fff514abade]
    + !               : |         1 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 307  [0x7fff536ba053]
    + !               : 12 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 281  [0x1025b0549]
    + !               : | 7 microsoft::vc::path_utf8::get_part_of_path_under(microsoft::vc::path_utf8 const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 217  [0x102a77489]
    + !               : | + 5 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 105  [0x7fff514ab973]
    + !               : | + ! 3 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 142  [0x7fff514abaae]
    + !               : | + ! : 3 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + ! :   2 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + ! :   | 2 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + ! :   |   1 default_zone_malloc  (in libsystem_malloc.dylib) + 0  [0x7fff535ee228]
    + !               : | + ! :   |   1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 94  [0x7fff535de2bb]
    + !               : | + ! :   1 malloc  (in libsystem_malloc.dylib) + 5  [0x7fff535dd4f8]
    + !               : | + ! 2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 253  [0x7fff514abb1d]
    + !               : | + !   1 free_tiny  (in libsystem_malloc.dylib) + 648  [0x7fff535f6268]
    + !               : | + !   1 szone_size  (in libsystem_malloc.dylib) + 283  [0x7fff535df984]
    + !               : | + 2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 168,184  [0x7fff514ab9b2,0x7fff514ab9c2]
    + !               : | 3 microsoft::vc::path_utf8::get_part_of_path_under(microsoft::vc::path_utf8 const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 28  [0x102a773cc]
    + !               : | + 3 microsoft::vc::path_utf8::is_under(microsoft::vc::path_utf8 const&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 200  [0x102a77588]
    + !               : | +   2 strcasecmp_l  (in libsystem_c.dylib) + 14,76  [0x7fff534df1fe,0x7fff534df23c]
    + !               : | +   1 strcasecmp  (in libsystem_c.dylib) + 25  [0x7fff534df2dc]
    + !               : | +     1 pthread_getspecific  (in libsystem_pthread.dylib) + 0  [0x7fff536bea0b]
    + !               : | 1 microsoft::vc::path_utf8::get_part_of_path_under(microsoft::vc::path_utf8 const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 172  [0x102a7745c]
    + !               : | + 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 11  [0x7fff514ab915]
    + !               : | 1 microsoft::vc::path_utf8::get_part_of_path_under(microsoft::vc::path_utf8 const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 160  [0x102a77450]
    + !               : 3 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 171,197,...  [0x1025b04db,0x1025b04f5,...]
    + !               : 2 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 422  [0x1025b05d6]
    + !               : | 2 microsoft::vc::log(int, char const*, ...)  (in Microsoft.VSCode.CPP.Extension.darwin) + 12,84  [0x102a79b2c,0x102a79b74]
    + !               : 2 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1546  [0x1025b0a3a]
    + !               : | 1 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : | + 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 1733  [0x7fff535f5be3]
    + !               : | 1 free_tiny  (in libsystem_malloc.dylib) + 648  [0x7fff535f6268]
    + !               : 2 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1602  [0x1025b0a72]
    + !               : | 1 free_tiny  (in libsystem_malloc.dylib) + 136  [0x7fff535f6068]
    + !               : | 1 szone_size  (in libsystem_malloc.dylib) + 283  [0x7fff535df984]
    + !               : 2 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1611  [0x1025b0a7b]
    + !               : | 2 free_tiny  (in libsystem_malloc.dylib) + 302,608  [0x7fff535f610e,0x7fff535f6240]
    + !               : 1 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 45  [0x1025b045d]
    + !               : | 1 strlen  (in libsystem_c.dylib) + 22  [0x7fff53486456]
    + !               : 1 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 60  [0x1025b046c]
    + !               : | 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)  (in libc++.1.dylib) + 67  [0x7fff514a9f97]
    + !               : |   1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |     1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |       1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |         1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 94  [0x7fff535de2bb]
    + !               : 1 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1644  [0x1025b0a9c]
    + !               :   1 free_tiny  (in libsystem_malloc.dylib) + 220  [0x7fff535f60bc]
    + !               815 microsoft::vc::result_t parser::process_path<microsoft::vc::recursive_directory_iterator_utf8>(microsoft::vc::path_utf8 const&, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>)  (in Microsoft.VSCode.CPP.Extension.darwin) + 668  [0x1025b9a2c]
    + !               : 752 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 641  [0x1025b06b1]
    + !               : | 752 bool std::__1::regex_match<std::__1::__wrap_iter<char const*>, std::__1::allocator<std::__1::sub_match<std::__1::__wrap_iter<char const*> > >, char, std::__1::regex_traits<char> >(std::__1::__wrap_iter<char const*>, std::__1::__wrap_iter<char const*>, std::__1::match_results<std::__1::__wrap_iter<char const*>, std::__1::allocator<std::__1::sub_match<std::__1::__wrap_iter<char const*> > > >&, std::__1::basic_regex<char, std::__1::regex_traits<char> > const&, std::__1::regex_constants::match_flag_type)  (in Microsoft.VSCode.CPP.Extension.darwin) + 149  [0x1025c48c5]
    + !               : |   751 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__search<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 193  [0x102525e61]
    + !               : |   + 175 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 865  [0x10251e1d1]
    + !               : |   + ! 155 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::vector(std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 110  [0x10251f42e]
    + !               : |   + ! : 151 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   + ! : | 145 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |   + ! : | + 138 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   + ! : | + ! 87 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 94,194,...  [0x7fff535de2bb,0x7fff535de31f,...]
    + !               : |   + ! : | + ! 46 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : |   + ! : | + ! : 27 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 135,431,...  [0x7fff535df25c,0x7fff535df384,...]
    + !               : |   + ! : | + ! : 19 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 431  [0x7fff535df384]
    + !               : |   + ! : | + ! :   19 set_tiny_meta_header_in_use  (in libsystem_malloc.dylib) + 41,255,...  [0x7fff535f5ed1,0x7fff535f5fa7,...]
    + !               : |   + ! : | + ! 5 default_zone_malloc  (in libsystem_malloc.dylib) + 16,48,...  [0x7fff535ee238,0x7fff535ee258,...]
    + !               : |   + ! : | + 5 malloc_zone_malloc  (in libsystem_malloc.dylib) + 170,6,...  [0x7fff535de244,0x7fff535de1a0,...]
    + !               : |   + ! : | + 2 default_zone_malloc  (in libsystem_malloc.dylib) + 54  [0x7fff535ee25e]
    + !               : |   + ! : | 6 malloc  (in libsystem_malloc.dylib) + 5,43,...  [0x7fff535dd4f8,0x7fff535dd51e,...]
    + !               : |   + ! : 4 operator new(unsigned long)  (in libc++abi.dylib) + 18,0,...  [0x7fff514c7612,0x7fff514c7600,...]
    + !               : |   + ! 13 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::vector(std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 50,28,...  [0x10251f3f2,0x10251f3dc,...]
    + !               : |   + ! 7 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::vector(std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 158  [0x10251f45e]
    + !               : |   + !   7 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 7,0,...  [0x7fff536b9f27,0x7fff536b9f20,...]
    + !               : |   + 151 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 881  [0x10251e1e1]
    + !               : |   + ! 131 std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > >::vector(std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 81  [0x10251f511]
    + !               : |   + ! : 128 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   + ! : | 124 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |   + ! : | + 117 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   + ! : | + ! 93 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 94,194,...  [0x7fff535de2bb,0x7fff535de31f,...]
    + !               : |   + ! : | + ! 21 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : |   + ! : | + ! : 15 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 0,117,...  [0x7fff535df1d5,0x7fff535df24a,...]
    + !               : |   + ! : | + ! : 6 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 431  [0x7fff535df384]
    + !               : |   + ! : | + ! :   6 set_tiny_meta_header_in_use  (in libsystem_malloc.dylib) + 303,20,...  [0x7fff535f5fd7,0x7fff535f5ebc,...]
    + !               : |   + ! : | + ! 3 default_zone_malloc  (in libsystem_malloc.dylib) + 16  [0x7fff535ee238]
    + !               : |   + ! : | + 7 malloc_zone_malloc  (in libsystem_malloc.dylib) + 4,9,...  [0x7fff535de19e,0x7fff535de1a3,...]
    + !               : |   + ! : | 4 malloc  (in libsystem_malloc.dylib) + 51,24,...  [0x7fff535dd526,0x7fff535dd50b,...]
    + !               : |   + ! : 2 DYLD-STUB$$malloc  (in libc++abi.dylib) + 0  [0x7fff514e5e06]
    + !               : |   + ! : 1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   + ! 10 std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > >::vector(std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 56,138,...  [0x10251f4f8,0x10251f54a,...]
    + !               : |   + ! 8 std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > >::vector(std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 128  [0x10251f540]
    + !               : |   + ! : 8 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 149,0,...  [0x7fff536b9fb5,0x7fff536b9f20,...]
    + !               : |   + ! 2 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 159  [0x7fff536b9fbf]
    + !               : |   + 122 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 792  [0x10251e188]
    + !               : |   + ! 52 free_tiny  (in libsystem_malloc.dylib) + 136,648,...  [0x7fff535f6068,0x7fff535f6268,...]
    + !               : |   + ! 35 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : |   + ! : 23 tiny_free_no_lock  (in libsystem_malloc.dylib) + 20,4,...  [0x7fff535f5532,0x7fff535f5522,...]
    + !               : |   + ! : 6 tiny_free_list_add_ptr  (in libsystem_malloc.dylib) + 60,25  [0x7fff535dfe9d,0x7fff535dfe7a]
    + !               : |   + ! : 5 tiny_free_no_lock  (in libsystem_malloc.dylib) + 93  [0x7fff535f557b]
    + !               : |   + ! : | 5 get_tiny_previous_free_msize  (in libsystem_malloc.dylib) + 30,0,...  [0x7fff535dfe38,0x7fff535dfe1a,...]
    + !               : |   + ! : 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 1103  [0x7fff535f596d]
    + !               : |   + ! :   1 get_tiny_free_size  (in libsystem_malloc.dylib) + 40  [0x7fff535e061d]
    + !               : |   + ! 20 szone_size  (in libsystem_malloc.dylib) + 258,171,...  [0x7fff535df96b,0x7fff535df914,...]
    + !               : |   + ! 10 free  (in libsystem_malloc.dylib) + 72,93,...  [0x7fff535df6a5,0x7fff535df6ba,...]
    + !               : |   + ! 4 default_zone_free_definite_size  (in libsystem_malloc.dylib) + 49,33,...  [0x7fff535ee538,0x7fff535ee528,...]
    + !               : |   + ! 1 szone_free_definite_size  (in libsystem_malloc.dylib) + 117  [0x7fff535dfbd5]
    + !               : |   + 118 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 740  [0x10251e154]
    + !               : |   + ! 41 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : |   + ! : 23 tiny_free_no_lock  (in libsystem_malloc.dylib) + 413,4,...  [0x7fff535f56bb,0x7fff535f5522,...]
    + !               : |   + ! : 10 tiny_free_no_lock  (in libsystem_malloc.dylib) + 93  [0x7fff535f557b]
    + !               : |   + ! : | 10 get_tiny_previous_free_msize  (in libsystem_malloc.dylib) + 30,63,...  [0x7fff535dfe38,0x7fff535dfe59,...]
    + !               : |   + ! : 8 tiny_free_list_add_ptr  (in libsystem_malloc.dylib) + 60,1,...  [0x7fff535dfe9d,0x7fff535dfe62,...]
    + !               : |   + ! 39 free_tiny  (in libsystem_malloc.dylib) + 648,136,...  [0x7fff535f6268,0x7fff535f6068,...]
    + !               : |   + ! 20 szone_size  (in libsystem_malloc.dylib) + 333,37,...  [0x7fff535df9b6,0x7fff535df88e,...]
    + !               : |   + ! 10 free  (in libsystem_malloc.dylib) + 0,6,...  [0x7fff535df65d,0x7fff535df663,...]
    + !               : |   + ! 7 default_zone_free_definite_size  (in libsystem_malloc.dylib) + 4,58,...  [0x7fff535ee50b,0x7fff535ee541,...]
    + !               : |   + ! 1 szone_free_definite_size  (in libsystem_malloc.dylib) + 6  [0x7fff535dfb66]
    + !               : |   + 76 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 831,994,...  [0x10251e1af,0x10251e252,...]
    + !               : |   + 73 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1208  [0x10251e328]
    + !               : |   + ! 44 void std::__1::vector<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> > >::__push_back_slow_path<std::__1::__state<char> >(std::__1::__state<char>&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 508,512,...  [0x10251eb8c,0x10251eb90,...]
    + !               : |   + ! 17 void std::__1::vector<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> > >::__push_back_slow_path<std::__1::__state<char> >(std::__1::__state<char>&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 698  [0x10251ec4a]
    + !               : |   + ! : 5 std::__1::__split_buffer<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> >&>::~__split_buffer()  (in Microsoft.VSCode.CPP.Extension.darwin) + 48,61,...  [0x10251ec90,0x10251ec9d,...]
    + !               : |   + ! : 4 free_small  (in libsystem_malloc.dylib) + 627,896,...  [0x7fff535ec3cd,0x7fff535ec4da,...]
    + !               : |   + ! : 3 szone_size  (in libsystem_malloc.dylib) + 0,96,...  [0x7fff535df869,0x7fff535df8c9,...]
    + !               : |   + ! : 1 default_zone_free_definite_size  (in libsystem_malloc.dylib) + 4  [0x7fff535ee50b]
    + !               : |   + ! : 1 free  (in libsystem_malloc.dylib) + 90  [0x7fff535df6b7]
    + !               : |   + ! : 1 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : |   + ! : | 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 448  [0x7fff535f56de]
    + !               : |   + ! : 1 free_tiny  (in libsystem_malloc.dylib) + 136  [0x7fff535f6068]
    + !               : |   + ! : 1 small_free_list_add_ptr  (in libsystem_malloc.dylib) + 70  [0x7fff535e02c4]
    + !               : |   + ! 12 void std::__1::vector<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> > >::__push_back_slow_path<std::__1::__state<char> >(std::__1::__state<char>&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 177  [0x10251ea41]
    + !               : |   + !   12 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   + !     11 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |   + !     | 11 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   + !     |   5 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 1600  [0x7fff535de89d]
    + !               : |   + !     |   + 3 small_malloc_from_free_list  (in libsystem_malloc.dylib) + 382,389  [0x7fff535e017c,0x7fff535e0183]
    + !               : |   + !     |   + 1 small_malloc_from_free_list  (in libsystem_malloc.dylib) + 171  [0x7fff535e00a9]
    + !               : |   + !     |   + ! 1 small_free_list_remove_ptr_no_clear  (in libsystem_malloc.dylib) + 106  [0x7fff535ebe93]
    + !               : |   + !     |   + 1 small_malloc_from_free_list  (in libsystem_malloc.dylib) + 403  [0x7fff535e0191]
    + !               : |   + !     |   +   1 small_free_list_remove_ptr_no_clear  (in libsystem_malloc.dylib) + 645  [0x7fff535ec0ae]
    + !               : |   + !     |   4 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : |   + !     |   + 2 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 431  [0x7fff535df384]
    + !               : |   + !     |   + ! 2 set_tiny_meta_header_in_use  (in libsystem_malloc.dylib) + 97,279  [0x7fff535f5f09,0x7fff535f5fbf]
    + !               : |   + !     |   + 2 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 807,816  [0x7fff535df4fc,0x7fff535df505]
    + !               : |   + !     |   2 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 2711,2725  [0x7fff535decf4,0x7fff535ded02]
    + !               : |   + !     1 malloc  (in libsystem_malloc.dylib) + 5  [0x7fff535dd4f8]
    + !               : |   + 26 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 653  [0x10251e0fd]
    + !               : |   + ! 10 std::__1::__loop<char>::__exec(std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 0,21,...  [0x102524780,0x102524795,...]
    + !               : |   + ! 6 std::__1::__empty_non_own_state<char>::__exec(std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 0,19,...  [0x10251ca50,0x10251ca63,...]
    + !               : |   + ! 5 std::__1::__match_any_but_newline<char>::__exec(std::__1::__state<char>&) const  (in libc++.1.dylib) + 0,4,...  [0x7fff514a97c8,0x7fff514a97cc,...]
    + !               : |   + ! 5 std::__1::__match_char<char>::__exec(std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 4,21,...  [0x1025205a4,0x1025205b5,...]
    + !               : |   + 2 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 951  [0x10251e227]
    + !               : |   + ! 2 std::__1::__loop<char>::__exec_split(bool, std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 39,53  [0x1025249a7,0x1025249b5]
    + !               : |   + 2 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1468  [0x10251e42c]
    + !               : |   + ! 2 free_small  (in libsystem_malloc.dylib) + 729,1456  [0x7fff535ec433,0x7fff535ec70a]
    + !               : |   + 2 free  (in libsystem_malloc.dylib) + 376  [0x7fff535df7d5]
    + !               : |   + 1 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 224  [0x10251df50]
    + !               : |   + ! 1 void std::__1::vector<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> > >::__push_back_slow_path<std::__1::__state<char> >(std::__1::__state<char>&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 177  [0x10251ea41]
    + !               : |   + !   1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   + !     1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |   + !       1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   + !         1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 194  [0x7fff535de31f]
    + !               : |   + 1 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 446  [0x10251e02e]
    + !               : |   + ! 1 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::__append(unsigned long, std::__1::sub_match<char const*> const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 486  [0x10251ef16]
    + !               : |   + !   1 operator new(unsigned long)  (in libc++abi.dylib) + 5  [0x7fff514c7605]
    + !               : |   + 1 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 538  [0x10251e08a]
    + !               : |   + ! 1 std::__1::vector<code_store::CEncTopLevelMatch::IterationStatistics, std::__1::allocator<code_store::CEncTopLevelMatch::IterationStatistics> >::__append(unsigned long)  (in Microsoft.VSCode.CPP.Extension.darwin) + 379  [0x10251f27b]
    + !               : |   + !   1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   + !     1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |   + !       1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   + !         1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 194  [0x7fff535de31f]
    + !               : |   + 1 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 926  [0x10251e20e]
    + !               : |   +   1 std::__1::__loop<char>::__exec_split(bool, std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 194  [0x102524a42]
    + !               : |   1 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__search<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 67  [0x102525de3]
    + !               : |     1 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::assign(unsigned long, std::__1::sub_match<char const*> const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 247  [0x10251e6f7]
    + !               : |       1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |         1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |           1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |             1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 1288  [0x7fff535de765]
    + !               : 39 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 237  [0x1025b051d]
    + !               : | 37 microsoft::vc::path_utf8::path_utf8(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 356  [0x102a75b34]
    + !               : | + 12 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 299  [0x102a76dbb]
    + !               : | + ! 4 void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__push_back_slow_path<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 184  [0x102523ce8]
    + !               : | + ! : 4 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + ! :   4 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + ! :     4 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + ! :       2 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : | + ! :       | 1 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 431  [0x7fff535df384]
    + !               : | + ! :       | + 1 set_tiny_meta_header_in_use  (in libsystem_malloc.dylib) + 26  [0x7fff535f5ec2]
    + !               : | + ! :       | 1 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 367  [0x7fff535df344]
    + !               : | + ! :       2 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 76,2827  [0x7fff535de2a9,0x7fff535ded68]
    + !               : | + ! 2 free_tiny  (in libsystem_malloc.dylib) + 648  [0x7fff535f6268]
    + !               : | + ! 2 void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__push_back_slow_path<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 179,264  [0x102523ce3,0x102523d38]
    + !               : | + ! 1 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : | + ! : 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 47  [0x7fff535f554d]
    + !               : | + ! 1 szone_free_definite_size  (in libsystem_malloc.dylib) + 6  [0x7fff535dfb66]
    + !               : | + ! 1 szone_size  (in libsystem_malloc.dylib) + 0  [0x7fff535df869]
    + !               : | + ! 1 void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__push_back_slow_path<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 210  [0x102523d02]
    + !               : | + !   1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 0  [0x7fff514a9fe2]
    + !               : | + 11 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1431  [0x102a77227]
    + !               : | + ! 5 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 105  [0x7fff514ab973]
    + !               : | + ! : 3 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 253  [0x7fff514abb1d]
    + !               : | + ! : | 2 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : | + ! : | + 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 93  [0x7fff535f557b]
    + !               : | + ! : | + ! 1 get_tiny_previous_free_msize  (in libsystem_malloc.dylib) + 0  [0x7fff535dfe1a]
    + !               : | + ! : | + 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 577  [0x7fff535f575f]
    + !               : | + ! : | 1 free_tiny  (in libsystem_malloc.dylib) + 136  [0x7fff535f6068]
    + !               : | + ! : 2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 142  [0x7fff514abaae]
    + !               : | + ! :   2 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + ! :     1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + ! :     + 1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + ! :     +   1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : | + ! :     +     1 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 431  [0x7fff535df384]
    + !               : | + ! :     +       1 set_tiny_meta_header_in_use  (in libsystem_malloc.dylib) + 44  [0x7fff535f5ed4]
    + !               : | + ! :     1 malloc  (in libsystem_malloc.dylib) + 0  [0x7fff535dd4f3]
    + !               : | + ! 4 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 146  [0x7fff514ab99c]
    + !               : | + ! : 4 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 0,179,...  [0x7fff536b9f20,0x7fff536b9fd3,...]
    + !               : | + ! 1 DYLD-STUB$$_platform_memmove  (in libsystem_platform.dylib) + 0  [0x7fff536bb3e8]
    + !               : | + ! 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 11  [0x7fff514ab915]
    + !               : | + 5 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 276,299,...  [0x102a76da4,0x102a76dbb,...]
    + !               : | + 3 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 276  [0x102a76da4]
    + !               : | + ! 3 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 24,51,...  [0x7fff514a9eb4,0x7fff514a9ecf,...]
    + !               : | + 2 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 227  [0x102a76d73]
    + !               : | + ! 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)  (in libc++.1.dylib) + 99  [0x7fff514a9fb7]
    + !               : | + ! : 1 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 208  [0x7fff536b9ff0]
    + !               : | + ! 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)  (in libc++.1.dylib) + 32  [0x7fff514a9f74]
    + !               : | + 2 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1474  [0x102a77252]
    + !               : | + ! 2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)  (in libc++.1.dylib) + 10,140  [0x7fff514ab868,0x7fff514ab8ea]
    + !               : | + 1 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 128  [0x102a76d10]
    + !               : | + ! 1 microsoft::vc::log(int, char const*, ...)  (in Microsoft.VSCode.CPP.Extension.darwin) + 8  [0x102a79b28]
    + !               : | + 1 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 307  [0x102a76dc3]
    + !               : | +   1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()  (in libc++.1.dylib) + 7  [0x7fff514aaf37]
    + !               : | 1 microsoft::vc::path_utf8::path_utf8(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 186  [0x102a75a8a]
    + !               : | + 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::operator=(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 51  [0x7fff514aaf9b]
    + !               : | +   1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*, unsigned long)  (in libc++.1.dylib) + 102  [0x7fff514ab012]
    + !               : | +     1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 142  [0x7fff514abaae]
    + !               : | +       1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | +         1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | +           1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | +             1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 1288  [0x7fff535de765]
    + !               : | 1 microsoft::vc::path_utf8::path_utf8(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 296  [0x102a75af8]
    + !               : 13 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 281  [0x1025b0549]
    + !               : | 7 microsoft::vc::path_utf8::get_part_of_path_under(microsoft::vc::path_utf8 const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 217  [0x102a77489]
    + !               : | + 6 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 105  [0x7fff514ab973]
    + !               : | + ! 5 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 142  [0x7fff514abaae]
    + !               : | + ! : 5 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + ! :   5 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + ! :     4 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + ! :     | 3 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 82,94,...  [0x7fff535de2af,0x7fff535de2bb,...]
    + !               : | + ! :     | 1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : | + ! :     |   1 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 106  [0x7fff535df23f]
    + !               : | + ! :     1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 10  [0x7fff535de1a4]
    + !               : | + ! 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 253  [0x7fff514abb1d]
    + !               : | + !   1 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : | + !     1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 130  [0x7fff535f55a0]
    + !               : | + 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 127  [0x7fff514ab989]
    + !               : | 3 microsoft::vc::path_utf8::get_part_of_path_under(microsoft::vc::path_utf8 const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 172  [0x102a7745c]
    + !               : | + 2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)  (in libc++.1.dylib) + 21  [0x7fff514ab833]
    + !               : | + ! 2 strlen  (in libsystem_c.dylib) + 0,50  [0x7fff53486440,0x7fff53486472]
    + !               : | + 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 141  [0x7fff514ab997]
    + !               : | 2 microsoft::vc::path_utf8::get_part_of_path_under(microsoft::vc::path_utf8 const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 151,187  [0x102a77447,0x102a7746b]
    + !               : | 1 microsoft::vc::path_utf8::get_part_of_path_under(microsoft::vc::path_utf8 const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 28  [0x102a773cc]
    + !               : |   1 microsoft::vc::path_utf8::is_under(microsoft::vc::path_utf8 const&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 0  [0x102a774c0]
    + !               : 7 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 734,163,...  [0x1025b070e,0x1025b04d3,...]
    + !               : 2 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1546  [0x1025b0a3a]
    + !               : | 1 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : | + 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 85  [0x7fff535f5573]
    + !               : | 1 free_tiny  (in libsystem_malloc.dylib) + 648  [0x7fff535f6268]
    + !               : 1 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 60  [0x1025b046c]
    + !               : | 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)  (in libc++.1.dylib) + 67  [0x7fff514a9f97]
    + !               : |   1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |     1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |       1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |         1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : |           1 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 400  [0x7fff535df365]
    + !               : 1 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 756  [0x1025b0724]
    + !               :   1 microsoft::vc::log(int, char const*, ...)  (in Microsoft.VSCode.CPP.Extension.darwin) + 0  [0x102a79b20]
    + !               528 microsoft::vc::result_t parser::process_path<microsoft::vc::recursive_directory_iterator_utf8>(microsoft::vc::path_utf8 const&, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>)  (in Microsoft.VSCode.CPP.Extension.darwin) + 733  [0x1025b9a6d]
    + !               : 528 std::__1::__function::__func<parser::add_files(microsoft::vc::path_utf8&, bool, bool, bool, std::__1::unordered_set<code_store::a_record_id<code_store::a_file_tag>, std::__1::hash<code_store::a_record_id<code_store::a_file_tag> >, std::__1::equal_to<code_store::a_record_id<code_store::a_file_tag> >, std::__1::allocator<code_store::a_record_id<code_store::a_file_tag> > >&)::'lambda'(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&), std::__1::allocator<parser::add_files(microsoft::vc::path_utf8&, bool, bool, bool, std::__1::unordered_set<code_store::a_record_id<code_store::a_file_tag>, std::__1::hash<code_store::a_record_id<code_store::a_file_tag> >, std::__1::equal_to<code_store::a_record_id<code_store::a_file_tag> >, std::__1::allocator<code_store::a_record_id<code_store::a_file_tag> > >&)::'lambda'(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>, microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 13  [0x1025ba74d]
    + !               :   318 parser::add_files(microsoft::vc::path_utf8&, bool, bool, bool, std::__1::unordered_set<code_store::a_record_id<code_store::a_file_tag>, std::__1::hash<code_store::a_record_id<code_store::a_file_tag> >, std::__1::equal_to<code_store::a_record_id<code_store::a_file_tag> >, std::__1::allocator<code_store::a_record_id<code_store::a_file_tag> > >&)::'lambda'(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 200  [0x1025ba858]
    + !               :   | 318 microsoft::vc::canonicalize_file_path(char const*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 258  [0x102a7b0c2]
    + !               :   |   279 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 1060  [0x7fff535023b4]
    + !               :   |   + 279 __getattrlist  (in libsystem_kernel.dylib) + 10,20  [0x7fff535856b6,0x7fff535856c0]
    + !               :   |   12 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 1404  [0x7fff5350250c]
    + !               :   |   + 12 readlink  (in libsystem_kernel.dylib) + 10  [0x7fff535875aa]
    + !               :   |   7 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 1539  [0x7fff53502593]
    + !               :   |   + 3 strlcat  (in libsystem_c.dylib) + 45  [0x7fff53496e76]
    + !               :   |   + ! 3 strnlen  (in libsystem_c.dylib) + 16,74,...  [0x7fff534865a0,0x7fff534865da,...]
    + !               :   |   + 2 strlcat  (in libsystem_c.dylib) + 31  [0x7fff53496e68]
    + !               :   |   + ! 2 strlen  (in libsystem_c.dylib) + 14,50  [0x7fff5348644e,0x7fff53486472]
    + !               :   |   + 1 DYLD-STUB$$_platform_memmove  (in libsystem_platform.dylib) + 0  [0x7fff536bb3e8]
    + !               :   |   + 1 strlcat  (in libsystem_c.dylib) + 87  [0x7fff53496ea0]
    + !               :   |   +   1 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 218  [0x7fff536b9ffa]
    + !               :   |   5 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 59,956,...  [0x7fff53501fcb,0x7fff5350234c,...]
    + !               :   |   4 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 853  [0x7fff535022e5]
    + !               :   |   + 4 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 24,268,...  [0x7fff536b9f38,0x7fff536ba02c,...]
    + !               :   |   4 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 1008  [0x7fff53502380]
    + !               :   |   + 2 strlcat  (in libsystem_c.dylib) + 45  [0x7fff53496e76]
    + !               :   |   + ! 2 strnlen  (in libsystem_c.dylib) + 32,95  [0x7fff534865b0,0x7fff534865ef]
    + !               :   |   + 1 strlcat  (in libsystem_c.dylib) + 87  [0x7fff53496ea0]
    + !               :   |   + ! 1 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 202  [0x7fff536b9fea]
    + !               :   |   + 1 strlcat  (in libsystem_c.dylib) + 117  [0x7fff53496ebe]
    + !               :   |   2 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 783  [0x7fff5350229f]
    + !               :   |   + 2 _platform_strchr$VARIANT$Haswell  (in libsystem_platform.dylib) + 14,102  [0x7fff536b62ce,0x7fff536b6326]
    + !               :   |   2 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 961  [0x7fff53502351]
    + !               :   |   + 2 _platform_strcmp  (in libsystem_platform.dylib) + 7,215  [0x7fff536b66a7,0x7fff536b6777]
    + !               :   |   2 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 1166  [0x7fff5350241e]
    + !               :   |   + 2 strrchr  (in libsystem_c.dylib) + 10,15  [0x7fff534dfb5b,0x7fff534dfb60]
    + !               :   |   1 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 817  [0x7fff535022c1]
    + !               :   |     1 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 0  [0x7fff536b9f20]
    + !               :   175 parser::add_files(microsoft::vc::path_utf8&, bool, bool, bool, std::__1::unordered_set<code_store::a_record_id<code_store::a_file_tag>, std::__1::hash<code_store::a_record_id<code_store::a_file_tag> >, std::__1::equal_to<code_store::a_record_id<code_store::a_file_tag> >, std::__1::allocator<code_store::a_record_id<code_store::a_file_tag> > >&)::'lambda'(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 301  [0x1025ba8bd]
    + !               :   | 171 parser::update_file_if_needed(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, stat const*, bool, bool, code_store::a_record_id<code_store::a_file_tag>&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 442  [0x1025babaa]
    + !               :   | + 143 code_store::a_store::get_file(char const*, code_store::a_file_record&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 105  [0x1025da4b9]
    + !               :   | + ! 138 code_store::a_statement::bind_file(int, char const*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 28  [0x1025f54fc]
    + !               :   | + ! : 137 microsoft::vc::canonicalize_file_path(char const*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 258  [0x102a7b0c2]
    + !               :   | + ! : | 134 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 1060  [0x7fff535023b4]
    + !               :   | + ! : | + 134 __getattrlist  (in libsystem_kernel.dylib) + 10  [0x7fff535856b6]
    + !               :   | + ! : | 1 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 961  [0x7fff53502351]
    + !               :   | + ! : | + 1 _platform_strcmp  (in libsystem_platform.dylib) + 227  [0x7fff536b6783]
    + !               :   | + ! : | 1 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 1008  [0x7fff53502380]
    + !               :   | + ! : | + 1 strlcat  (in libsystem_c.dylib) + 40  [0x7fff53496e71]
    + !               :   | + ! : | 1 realpath$DARWIN_EXTSN  (in libsystem_c.dylib) + 763  [0x7fff5350228b]
    + !               :   | + ! : 1 microsoft::vc::canonicalize_file_path(char const*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 391  [0x102a7b147]
    + !               :   | + ! :   1 DYLD-STUB$$operator new(unsigned long)  (in libc++.1.dylib) + 0  [0x7fff514b72f2]
    + !               :   | + ! 4 code_store::a_statement::bind_file(int, char const*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 71  [0x1025f5527]
    + !               :   | + ! : 1 bindText  (in Microsoft.VSCode.CPP.Extension.darwin) + 41  [0x102622159]
    + !               :   | + ! : | 1 vdbeUnbind  (in Microsoft.VSCode.CPP.Extension.darwin) + 333  [0x10262247d]
    + !               :   | + ! : 1 bindText  (in Microsoft.VSCode.CPP.Extension.darwin) + 132  [0x1026221b4]
    + !               :   | + ! : | 1 sqlite3VdbeMemSetStr  (in Microsoft.VSCode.CPP.Extension.darwin) + 371  [0x10261f6c3]
    + !               :   | + ! : |   1 sqlite3VdbeMemGrow  (in Microsoft.VSCode.CPP.Extension.darwin) + 552  [0x10264e5a8]
    + !               :   | + ! : |     1 sqlite3MemSize  (in Microsoft.VSCode.CPP.Extension.darwin) + 0  [0x1026f1080]
    + !               :   | + ! : 1 bindText  (in Microsoft.VSCode.CPP.Extension.darwin) + 0  [0x102622130]
    + !               :   | + ! : 1 sqlite3_bind_text  (in Microsoft.VSCode.CPP.Extension.darwin) + 4  [0x102622634]
    + !               :   | + ! 1 code_store::a_statement::bind_file(int, char const*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 0  [0x1025f54e0]
    + !               :   | + 20 code_store::a_store::get_file(char const*, code_store::a_file_record&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 123  [0x1025da4cb]
    + !               :   | + ! 20 code_store::a_statement::step(bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 21  [0x1025df615]
    + !               :   | + !   19 sqlite3_step  (in Microsoft.VSCode.CPP.Extension.darwin) + 561  [0x10261ff51]
    + !               :   | + !   : 6 sqlite3VdbeExec  (in Microsoft.VSCode.CPP.Extension.darwin) + 4211  [0x102650a13]
    + !               :   | + !   : | 5 sqlite3BtreeBeginTrans  (in Microsoft.VSCode.CPP.Extension.darwin) + 791  [0x10261c207]
    + !               :   | + !   : | + 4 sqlite3PagerSharedLock  (in Microsoft.VSCode.CPP.Extension.darwin) + 2015  [0x10264606f]
    + !               :   | + !   : | + ! 3 walTryBeginRead  (in Microsoft.VSCode.CPP.Extension.darwin) + 1161  [0x10263ee79]
    + !               :   | + !   : | + ! : 2 unixShmLock  (in Microsoft.VSCode.CPP.Extension.darwin) + 591  [0x1026351af]
    + !               :   | + !   : | + ! : | 2 fcntl  (in libsystem_kernel.dylib) + 171  [0x7fff5357fed8]
    + !               :   | + !   : | + ! : |   2 __fcntl  (in libsystem_kernel.dylib) + 10  [0x7fff535855ee]
    + !               :   | + !   : | + ! : 1 unixShmLock  (in Microsoft.VSCode.CPP.Extension.darwin) + 78  [0x102634fae]
    + !               :   | + !   : | + ! :   1 pthread_mutex_lock  (in libsystem_pthread.dylib) + 98  [0x7fff536be437]
    + !               :   | + !   : | + ! 1 walTryBeginRead  (in Microsoft.VSCode.CPP.Extension.darwin) + 118  [0x10263ea66]
    + !               :   | + !   : | + 1 sqlite3PagerSharedLock  (in Microsoft.VSCode.CPP.Extension.darwin) + 2010  [0x10264606a]
    + !               :   | + !   : | 1 sqlite3BtreeBeginTrans  (in Microsoft.VSCode.CPP.Extension.darwin) + 822  [0x10261c226]
    + !               :   | + !   : |   1 getPageNormal  (in Microsoft.VSCode.CPP.Extension.darwin) + 62  [0x1026404ee]
    + !               :   | + !   : |     1 pcache1Fetch  (in Microsoft.VSCode.CPP.Extension.darwin) + 0  [0x1026f1390]
    + !               :   | + !   : 5 sqlite3VdbeExec  (in Microsoft.VSCode.CPP.Extension.darwin) + 3810  [0x102650882]
    + !               :   | + !   : | 4 sqlite3BtreeMovetoUnpacked  (in Microsoft.VSCode.CPP.Extension.darwin) + 465  [0x102661001]
    + !               :   | + !   : | + 4 getAndInitPage  (in Microsoft.VSCode.CPP.Extension.darwin) + 97  [0x1026642b1]
    + !               :   | + !   : | +   4 getPageNormal  (in Microsoft.VSCode.CPP.Extension.darwin) + 557  [0x1026406dd]
    + !               :   | + !   : | +     4 readDbPage  (in Microsoft.VSCode.CPP.Extension.darwin) + 114  [0x1026409a2]
    + !               :   | + !   : | +       4 unixRead  (in Microsoft.VSCode.CPP.Extension.darwin) + 164  [0x102633584]
    + !               :   | + !   : | +         4 pread  (in libsystem_kernel.dylib) + 10  [0x7fff53587502]
    + !               :   | + !   : | 1 sqlite3BtreeMovetoUnpacked  (in Microsoft.VSCode.CPP.Extension.darwin) + 945  [0x1026611e1]
    + !               :   | + !   : |   1 vdbeRecordCompareString  (in Microsoft.VSCode.CPP.Extension.darwin) + 364  [0x102664b4c]
    + !               :   | + !   : 4 sqlite3VdbeExec  (in Microsoft.VSCode.CPP.Extension.darwin) + 3205,33884,...  [0x102650625,0x102657dfc,...]
    + !               :   | + !   : 2 sqlite3VdbeExec  (in Microsoft.VSCode.CPP.Extension.darwin) + 33895  [0x102657e07]
    + !               :   | + !   : | 2 handleDeferredMoveto  (in Microsoft.VSCode.CPP.Extension.darwin) + 35  [0x1026638b3]
    + !               :   | + !   : |   2 sqlite3BtreeMovetoUnpacked  (in Microsoft.VSCode.CPP.Extension.darwin) + 465  [0x102661001]
    + !               :   | + !   : |     2 getAndInitPage  (in Microsoft.VSCode.CPP.Extension.darwin) + 97  [0x1026642b1]
    + !               :   | + !   : |       1 getPageNormal  (in Microsoft.VSCode.CPP.Extension.darwin) + 557  [0x1026406dd]
    + !               :   | + !   : |       + 1 readDbPage  (in Microsoft.VSCode.CPP.Extension.darwin) + 114  [0x1026409a2]
    + !               :   | + !   : |       +   1 unixRead  (in Microsoft.VSCode.CPP.Extension.darwin) + 164  [0x102633584]
    + !               :   | + !   : |       +     1 pread  (in libsystem_kernel.dylib) + 10  [0x7fff53587502]
    + !               :   | + !   : |       1 getPageNormal  (in Microsoft.VSCode.CPP.Extension.darwin) + 329  [0x1026405f9]
    + !               :   | + !   : 1 sqlite3VdbeExec  (in Microsoft.VSCode.CPP.Extension.darwin) + 26109  [0x102655f9d]
    + !               :   | + !   : | 1 allocateCursor  (in Microsoft.VSCode.CPP.Extension.darwin) + 160  [0x1026605b0]
    + !               :   | + !   : |   1 sqlite3VdbeMemGrow  (in Microsoft.VSCode.CPP.Extension.darwin) + 494  [0x10264e56e]
    + !               :   | + !   : |     1 dbMallocRawFinish  (in Microsoft.VSCode.CPP.Extension.darwin) + 17  [0x102632ec1]
    + !               :   | + !   : |       1 sqlite3MemMalloc  (in Microsoft.VSCode.CPP.Extension.darwin) + 25  [0x1026f0fc9]
    + !               :   | + !   : |         1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               :   | + !   : |           1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               :   | + !   : |             1 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 198  [0x7fff535df29b]
    + !               :   | + !   : 1 sqlite3VdbeExec  (in Microsoft.VSCode.CPP.Extension.darwin) + 26167  [0x102655fd7]
    + !               :   | + !   :   1 sqlite3BtreeCursor  (in Microsoft.VSCode.CPP.Extension.darwin) + 247  [0x1026607a7]
    + !               :   | + !   1 sqlite3_step  (in Microsoft.VSCode.CPP.Extension.darwin) + 3133  [0x10262095d]
    + !               :   | + 5 code_store::a_store::get_file(char const*, code_store::a_file_record&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 189  [0x1025da50d]
    + !               :   | + ! 5 code_store::a_statement::cleanup()  (in Microsoft.VSCode.CPP.Extension.darwin) + 101  [0x1025f5495]
    + !               :   | + !   4 sqlite3_reset  (in Microsoft.VSCode.CPP.Extension.darwin) + 72  [0x10261eab8]
    + !               :   | + !   : 4 sqlite3VdbeReset  (in Microsoft.VSCode.CPP.Extension.darwin) + 18  [0x10261eb42]
    + !               :   | + !   :   4 sqlite3VdbeHalt  (in Microsoft.VSCode.CPP.Extension.darwin) + 2331  [0x10264b89b]
    + !               :   | + !   :     4 sqlite3BtreeCommitPhaseTwo  (in Microsoft.VSCode.CPP.Extension.darwin) + 316  [0x10261d7cc]
    + !               :   | + !   :       3 pager_unlock  (in Microsoft.VSCode.CPP.Extension.darwin) + 367  [0x10264128f]
    + !               :   | + !   :       | 3 unixShmLock  (in Microsoft.VSCode.CPP.Extension.darwin) + 406  [0x1026350f6]
    + !               :   | + !   :       |   2 fcntl  (in libsystem_kernel.dylib) + 171  [0x7fff5357fed8]
    + !               :   | + !   :       |   + 2 __fcntl  (in libsystem_kernel.dylib) + 10  [0x7fff535855ee]
    + !               :   | + !   :       |   1 fcntl  (in libsystem_kernel.dylib) + 171  [0x7fff5357fed8]
    + !               :   | + !   :       1 btreeEndTransaction  (in Microsoft.VSCode.CPP.Extension.darwin) + 285  [0x1026475bd]
    + !               :   | + !   1 sqlite3_reset  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x10261ead0]
    + !               :   | + 1 code_store::a_store::get_file(char const*, code_store::a_file_record&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 67  [0x1025da493]
    + !               :   | + ! 1 code_store::a_store::a_thread_impl::get_cached_file(char const*, code_store::a_file_record&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 92  [0x1025dc1ec]
    + !               :   | + !   1 _platform_strcmp  (in libsystem_platform.dylib) + 181  [0x7fff536b6755]
    + !               :   | + 1 code_store::a_store::get_file(char const*, code_store::a_file_record&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 171  [0x1025da4fb]
    + !               :   | + ! 1 code_store::schema::files::a_read_statement::get_data(code_store::a_file_record&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 122  [0x1025f611a]
    + !               :   | + !   1 sqlite3_column_double  (in Microsoft.VSCode.CPP.Extension.darwin) + 13  [0x10262162d]
    + !               :   | + 1 code_store::a_store::get_file(char const*, code_store::a_file_record&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 205  [0x1025da51d]
    + !               :   | +   1 code_store::a_store::a_thread_impl::cache_file(code_store::a_file_record const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 81  [0x1025dc0d1]
    + !               :   | +     1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 1  [0x7fff514a9fe3]
    + !               :   | 1 parser::update_file_if_needed(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, stat const*, bool, bool, code_store::a_record_id<code_store::a_file_tag>&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 107  [0x1025baa5b]
    + !               :   | + 1 std::__1::mutex::lock()  (in libc++.1.dylib) + 9  [0x7fff514a8c7f]
    + !               :   | +   1 pthread_mutex_lock  (in libsystem_pthread.dylib) + 116  [0x7fff536be449]
    + !               :   | 1 parser::update_file_if_needed(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, stat const*, bool, bool, code_store::a_record_id<code_store::a_file_tag>&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 254  [0x1025baaee]
    + !               :   | + 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)  (in libc++.1.dylib) + 67  [0x7fff514a9f97]
    + !               :   | +   1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               :   | +     1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               :   | +       1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               :   | +         1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               :   | +           1 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 41  [0x7fff535df1fe]
    + !               :   | 1 parser::update_file_if_needed(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, stat const*, bool, bool, code_store::a_record_id<code_store::a_file_tag>&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 2807  [0x1025bb4e7]
    + !               :   | + 1 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               :   | +   1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 1890  [0x7fff535f5c80]
    + !               :   | 1 parser::update_file_if_needed(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, stat const*, bool, bool, code_store::a_record_id<code_store::a_file_tag>&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 2819  [0x1025bb4f3]
    + !               :   |   1 std::__1::mutex::unlock()  (in libc++.1.dylib) + 0  [0x7fff514a8cac]
    + !               :   27 parser::add_files(microsoft::vc::path_utf8&, bool, bool, bool, std::__1::unordered_set<code_store::a_record_id<code_store::a_file_tag>, std::__1::hash<code_store::a_record_id<code_store::a_file_tag> >, std::__1::equal_to<code_store::a_record_id<code_store::a_file_tag> >, std::__1::allocator<code_store::a_record_id<code_store::a_file_tag> > >&)::'lambda'(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 211  [0x1025ba863]
    + !               :   | 27 process_symbolic_link(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 48  [0x1025a8320]
    + !               :   |   27 lstat$INODE64  (in libsystem_kernel.dylib) + 10  [0x7fff53587142]
    + !               :   6 parser::add_files(microsoft::vc::path_utf8&, bool, bool, bool, std::__1::unordered_set<code_store::a_record_id<code_store::a_file_tag>, std::__1::hash<code_store::a_record_id<code_store::a_file_tag> >, std::__1::equal_to<code_store::a_record_id<code_store::a_file_tag> >, std::__1::allocator<code_store::a_record_id<code_store::a_file_tag> > >&)::'lambda'(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 242  [0x1025ba882]
    + !               :   | 6 stat$INODE64  (in libsystem_kernel.dylib) + 10  [0x7fff53587982]
    + !               :   1 parser::add_files(microsoft::vc::path_utf8&, bool, bool, bool, std::__1::unordered_set<code_store::a_record_id<code_store::a_file_tag>, std::__1::hash<code_store::a_record_id<code_store::a_file_tag> >, std::__1::equal_to<code_store::a_record_id<code_store::a_file_tag> >, std::__1::allocator<code_store::a_record_id<code_store::a_file_tag> > >&)::'lambda'(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 503  [0x1025ba987]
    + !               :   | 1 szone_size  (in libsystem_malloc.dylib) + 202  [0x7fff535df933]
    + !               :   1 parser::add_files(microsoft::vc::path_utf8&, bool, bool, bool, std::__1::unordered_set<code_store::a_record_id<code_store::a_file_tag>, std::__1::hash<code_store::a_record_id<code_store::a_file_tag> >, std::__1::equal_to<code_store::a_record_id<code_store::a_file_tag> >, std::__1::allocator<code_store::a_record_id<code_store::a_file_tag> > >&)::'lambda'(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 200  [0x1025ba858]
    + !               348 microsoft::vc::result_t parser::process_path<microsoft::vc::recursive_directory_iterator_utf8>(microsoft::vc::path_utf8 const&, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>)  (in Microsoft.VSCode.CPP.Extension.darwin) + 825  [0x1025b9ac9]
    + !               : 345 exclusion_checking_iterator<microsoft::vc::recursive_directory_iterator_utf8>::update_state()  (in Microsoft.VSCode.CPP.Extension.darwin) + 635  [0x1025bc14b]
    + !               : | 345 exclusion_checking_iterator<microsoft::vc::recursive_directory_iterator_utf8>::update_directory_excluded()  (in Microsoft.VSCode.CPP.Extension.darwin) + 232  [0x1025bc278]
    + !               : |   309 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 641  [0x1025b06b1]
    + !               : |   + 309 bool std::__1::regex_match<std::__1::__wrap_iter<char const*>, std::__1::allocator<std::__1::sub_match<std::__1::__wrap_iter<char const*> > >, char, std::__1::regex_traits<char> >(std::__1::__wrap_iter<char const*>, std::__1::__wrap_iter<char const*>, std::__1::match_results<std::__1::__wrap_iter<char const*>, std::__1::allocator<std::__1::sub_match<std::__1::__wrap_iter<char const*> > > >&, std::__1::basic_regex<char, std::__1::regex_traits<char> > const&, std::__1::regex_constants::match_flag_type)  (in Microsoft.VSCode.CPP.Extension.darwin) + 149  [0x1025c48c5]
    + !               : |   +   309 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__search<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 193  [0x102525e61]
    + !               : |   +     61 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 740  [0x10251e154]
    + !               : |   +     ! 25 free_tiny  (in libsystem_malloc.dylib) + 648,136,...  [0x7fff535f6268,0x7fff535f6068,...]
    + !               : |   +     ! 22 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : |   +     ! : 15 tiny_free_no_lock  (in libsystem_malloc.dylib) + 20,232,...  [0x7fff535f5532,0x7fff535f5606,...]
    + !               : |   +     ! : 5 tiny_free_no_lock  (in libsystem_malloc.dylib) + 93  [0x7fff535f557b]
    + !               : |   +     ! : | 5 get_tiny_previous_free_msize  (in libsystem_malloc.dylib) + 63,0,...  [0x7fff535dfe59,0x7fff535dfe1a,...]
    + !               : |   +     ! : 2 tiny_free_list_add_ptr  (in libsystem_malloc.dylib) + 30,60  [0x7fff535dfe7f,0x7fff535dfe9d]
    + !               : |   +     ! 9 szone_size  (in libsystem_malloc.dylib) + 200,37,...  [0x7fff535df931,0x7fff535df88e,...]
    + !               : |   +     ! 2 free  (in libsystem_malloc.dylib) + 6,315  [0x7fff535df663,0x7fff535df798]
    + !               : |   +     ! 1 default_zone_free_definite_size  (in libsystem_malloc.dylib) + 49  [0x7fff535ee538]
    + !               : |   +     ! 1 operator delete(void*)  (in libc++abi.dylib) + 0  [0x7fff514c76c4]
    + !               : |   +     ! 1 szone_free_definite_size  (in libsystem_malloc.dylib) + 117  [0x7fff535dfbd5]
    + !               : |   +     61 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 865  [0x10251e1d1]
    + !               : |   +     ! 55 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::vector(std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 110  [0x10251f42e]
    + !               : |   +     ! : 54 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   +     ! : | 49 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |   +     ! : | + 48 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   +     ! : | + ! 34 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 194,94,...  [0x7fff535de31f,0x7fff535de2bb,...]
    + !               : |   +     ! : | + ! 12 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : |   +     ! : | + ! : 8 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 379,512,...  [0x7fff535df350,0x7fff535df3d5,...]
    + !               : |   +     ! : | + ! : 4 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 431  [0x7fff535df384]
    + !               : |   +     ! : | + ! :   4 set_tiny_meta_header_in_use  (in libsystem_malloc.dylib) + 10,52,...  [0x7fff535f5eb2,0x7fff535f5edc,...]
    + !               : |   +     ! : | + ! 2 default_zone_malloc  (in libsystem_malloc.dylib) + 16,48  [0x7fff535ee238,0x7fff535ee258]
    + !               : |   +     ! : | + 1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 139  [0x7fff535de225]
    + !               : |   +     ! : | 5 malloc  (in libsystem_malloc.dylib) + 19,51,...  [0x7fff535dd506,0x7fff535dd526,...]
    + !               : |   +     ! : 1 operator new(unsigned long)  (in libc++abi.dylib) + 5  [0x7fff514c7605]
    + !               : |   +     ! 3 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::vector(std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 158  [0x10251f45e]
    + !               : |   +     ! : 3 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 0,71,...  [0x7fff536b9f20,0x7fff536b9f67,...]
    + !               : |   +     ! 3 std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::vector(std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 6,13,...  [0x10251f3c6,0x10251f3cd,...]
    + !               : |   +     56 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 792  [0x10251e188]
    + !               : |   +     ! 23 free_tiny  (in libsystem_malloc.dylib) + 648,136,...  [0x7fff535f6268,0x7fff535f6068,...]
    + !               : |   +     ! 19 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : |   +     ! : 13 tiny_free_no_lock  (in libsystem_malloc.dylib) + 4,20,...  [0x7fff535f5522,0x7fff535f5532,...]
    + !               : |   +     ! : 2 tiny_free_list_add_ptr  (in libsystem_malloc.dylib) + 30,51  [0x7fff535dfe7f,0x7fff535dfe94]
    + !               : |   +     ! : 2 tiny_free_no_lock  (in libsystem_malloc.dylib) + 93  [0x7fff535f557b]
    + !               : |   +     ! : | 2 get_tiny_previous_free_msize  (in libsystem_malloc.dylib) + 14  [0x7fff535dfe28]
    + !               : |   +     ! : 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 285  [0x7fff535f563b]
    + !               : |   +     ! : | 1 get_tiny_free_size  (in libsystem_malloc.dylib) + 14  [0x7fff535e0603]
    + !               : |   +     ! : 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 570  [0x7fff535f5758]
    + !               : |   +     ! :   1 tiny_free_list_add_ptr  (in libsystem_malloc.dylib) + 409  [0x7fff535dfffa]
    + !               : |   +     ! 10 szone_size  (in libsystem_malloc.dylib) + 96,258,...  [0x7fff535df8c9,0x7fff535df96b,...]
    + !               : |   +     ! 3 free  (in libsystem_malloc.dylib) + 0,96,...  [0x7fff535df65d,0x7fff535df6bd,...]
    + !               : |   +     ! 1 default_zone_free_definite_size  (in libsystem_malloc.dylib) + 33  [0x7fff535ee528]
    + !               : |   +     53 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 881  [0x10251e1e1]
    + !               : |   +     ! 49 std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > >::vector(std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 81  [0x10251f511]
    + !               : |   +     ! : 47 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   +     ! : | 44 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |   +     ! : | + 42 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   +     ! : | + ! 34 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 194,1288,...  [0x7fff535de31f,0x7fff535de765,...]
    + !               : |   +     ! : | + ! 7 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : |   +     ! : | + ! : 4 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 4,117,...  [0x7fff535df1d9,0x7fff535df24a,...]
    + !               : |   +     ! : | + ! : 3 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 431  [0x7fff535df384]
    + !               : |   +     ! : | + ! :   3 set_tiny_meta_header_in_use  (in libsystem_malloc.dylib) + 227,282,...  [0x7fff535f5f8b,0x7fff535f5fc2,...]
    + !               : |   +     ! : | + ! 1 default_zone_malloc  (in libsystem_malloc.dylib) + 48  [0x7fff535ee258]
    + !               : |   +     ! : | + 2 malloc_zone_malloc  (in libsystem_malloc.dylib) + 9,178  [0x7fff535de1a3,0x7fff535de24c]
    + !               : |   +     ! : | 3 malloc  (in libsystem_malloc.dylib) + 0,5,...  [0x7fff535dd4f3,0x7fff535dd4f8,...]
    + !               : |   +     ! : 2 operator new(unsigned long)  (in libc++abi.dylib) + 18,49  [0x7fff514c7612,0x7fff514c7631]
    + !               : |   +     ! 3 std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > >::vector(std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 128  [0x10251f540]
    + !               : |   +     ! : 3 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 0,162  [0x7fff536b9f20,0x7fff536b9fc2]
    + !               : |   +     ! 1 std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > >::vector(std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 44  [0x10251f4ec]
    + !               : |   +     34 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1208  [0x10251e328]
    + !               : |   +     ! 21 void std::__1::vector<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> > >::__push_back_slow_path<std::__1::__state<char> >(std::__1::__state<char>&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 508,536,...  [0x10251eb8c,0x10251eba8,...]
    + !               : |   +     ! 9 void std::__1::vector<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> > >::__push_back_slow_path<std::__1::__state<char> >(std::__1::__state<char>&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 698  [0x10251ec4a]
    + !               : |   +     ! : 5 std::__1::__split_buffer<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> >&>::~__split_buffer()  (in Microsoft.VSCode.CPP.Extension.darwin) + 61,101,...  [0x10251ec9d,0x10251ecc5,...]
    + !               : |   +     ! : 1 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : |   +     ! : | 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 1909  [0x7fff535f5c93]
    + !               : |   +     ! : 1 small_free_list_add_ptr  (in libsystem_malloc.dylib) + 243  [0x7fff535e0371]
    + !               : |   +     ! : 1 szone_free_definite_size  (in libsystem_malloc.dylib) + 217  [0x7fff535dfc39]
    + !               : |   +     ! : 1 szone_size  (in libsystem_malloc.dylib) + 580  [0x7fff535dfaad]
    + !               : |   +     ! 4 void std::__1::vector<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> > >::__push_back_slow_path<std::__1::__state<char> >(std::__1::__state<char>&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 177  [0x10251ea41]
    + !               : |   +     !   4 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   +     !     4 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |   +     !       3 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   +     !       | 2 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 1600  [0x7fff535de89d]
    + !               : |   +     !       | + 1 small_malloc_from_free_list  (in libsystem_malloc.dylib) + 403  [0x7fff535e0191]
    + !               : |   +     !       | + ! 1 small_free_list_remove_ptr  (in libsystem_malloc.dylib) + 108  [0x7fff535e0590]
    + !               : |   +     !       | + 1 small_malloc_from_free_list  (in libsystem_malloc.dylib) + 229  [0x7fff535e00e3]
    + !               : |   +     !       | 1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 255  [0x7fff535de35c]
    + !               : |   +     !       1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   +     34 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1328,831,...  [0x10251e3a0,0x10251e1af,...]
    + !               : |   +     7 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 653  [0x10251e0fd]
    + !               : |   +     ! 3 std::__1::__match_any_but_newline<char>::__exec(std::__1::__state<char>&) const  (in libc++.1.dylib) + 4,1  [0x7fff514a97cc,0x7fff514a97c9]
    + !               : |   +     ! 2 std::__1::__empty_non_own_state<char>::__exec(std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 0,19  [0x10251ca50,0x10251ca63]
    + !               : |   +     ! 2 std::__1::__loop<char>::__exec(std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 0,50  [0x102524780,0x1025247b2]
    + !               : |   +     1 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 538  [0x10251e08a]
    + !               : |   +     ! 1 std::__1::vector<code_store::CEncTopLevelMatch::IterationStatistics, std::__1::allocator<code_store::CEncTopLevelMatch::IterationStatistics> >::__append(unsigned long)  (in Microsoft.VSCode.CPP.Extension.darwin) + 379  [0x10251f27b]
    + !               : |   +     !   1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   +     !     1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |   +     !       1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   +     !         1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 94  [0x7fff535de2bb]
    + !               : |   +     1 bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 926  [0x10251e20e]
    + !               : |   +     ! 1 std::__1::__loop<char>::__exec_split(bool, std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 0  [0x102524980]
    + !               : |   +     1 free  (in libsystem_malloc.dylib) + 376  [0x7fff535df7d5]
    + !               : |   23 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 237  [0x1025b051d]
    + !               : |   + 23 microsoft::vc::path_utf8::path_utf8(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 356  [0x102a75b34]
    + !               : |   +   9 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 299  [0x102a76dbb]
    + !               : |   +   ! 4 void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__push_back_slow_path<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 184  [0x102523ce8]
    + !               : |   +   ! : 4 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   +   ! :   4 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |   +   ! :     4 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   +   ! :       2 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
    + !               : |   +   ! :       | 2 tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 529,553  [0x7fff535df3e6,0x7fff535df3fe]
    + !               : |   +   ! :       2 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 94,1288  [0x7fff535de2bb,0x7fff535de765]
    + !               : |   +   ! 1 free  (in libsystem_malloc.dylib) + 367  [0x7fff535df7cc]
    + !               : |   +   ! 1 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : |   +   ! : 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 199  [0x7fff535f55e5]
    + !               : |   +   ! 1 free_tiny  (in libsystem_malloc.dylib) + 160  [0x7fff535f6080]
    + !               : |   +   ! 1 szone_size  (in libsystem_malloc.dylib) + 66  [0x7fff535df8ab]
    + !               : |   +   ! 1 void std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::__push_back_slow_path<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 210  [0x102523d02]
    + !               : |   +   !   1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 6  [0x7fff514a9ea2]
    + !               : |   +   4 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1431  [0x102a77227]
    + !               : |   +   ! 2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 105  [0x7fff514ab973]
    + !               : |   +   ! : 2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 142  [0x7fff514abaae]
    + !               : |   +   ! :   2 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   +   ! :     2 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |   +   ! :       2 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   +   ! :         2 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 82,94  [0x7fff535de2af,0x7fff535de2bb]
    + !               : |   +   ! 2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 0,71  [0x7fff514ab90a,0x7fff514ab951]
    + !               : |   +   3 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 227  [0x102a76d73]
    + !               : |   +   ! 2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)  (in libc++.1.dylib) + 99  [0x7fff514a9fb7]
    + !               : |   +   ! : 2 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 185,229  [0x7fff536b9fd9,0x7fff536ba005]
    + !               : |   +   ! 1 DYLD-STUB$$_platform_memmove  (in libsystem_platform.dylib) + 0  [0x7fff536bb3e8]
    + !               : |   +   3 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 235,1477,...  [0x102a76d7b,0x102a77255,...]
    + !               : |   +   1 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 173  [0x102a76d3d]
    + !               : |   +   ! 1 _platform_strchr$VARIANT$Haswell  (in libsystem_platform.dylib) + 36  [0x7fff536b62e4]
    + !               : |   +   1 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 276  [0x102a76da4]
    + !               : |   +   ! 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 0  [0x7fff514a9fe2]
    + !               : |   +   1 microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 483  [0x102a76e73]
    + !               : |   +   ! 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*)  (in libc++.1.dylib) + 21  [0x7fff514ab159]
    + !               : |   +   !   1 strlen  (in libsystem_c.dylib) + 7  [0x7fff53486447]
    + !               : |   +   1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 5  [0x7fff514a9fe7]
    + !               : |   7 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 281  [0x1025b0549]
    + !               : |   + 3 microsoft::vc::path_utf8::get_part_of_path_under(microsoft::vc::path_utf8 const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 28  [0x102a773cc]
    + !               : |   + ! 2 microsoft::vc::path_utf8::is_under(microsoft::vc::path_utf8 const&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 200  [0x102a77588]
    + !               : |   + ! : 1 strcasecmp  (in libsystem_c.dylib) + 39  [0x7fff534df2ea]
    + !               : |   + ! : 1 strcasecmp_l  (in libsystem_c.dylib) + 116  [0x7fff534df264]
    + !               : |   + ! 1 microsoft::vc::path_utf8::is_under(microsoft::vc::path_utf8 const&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 104  [0x102a77528]
    + !               : |   + 3 microsoft::vc::path_utf8::get_part_of_path_under(microsoft::vc::path_utf8 const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 217  [0x102a77489]
    + !               : |   + ! 3 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 105  [0x7fff514ab973]
    + !               : |   + !   2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 142  [0x7fff514abaae]
    + !               : |   + !   : 2 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   + !   :   2 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |   + !   :     2 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   + !   :       2 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 82,94  [0x7fff535de2af,0x7fff535de2bb]
    + !               : |   + !   1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 253  [0x7fff514abb1d]
    + !               : |   + !     1 free_tiny  (in libsystem_malloc.dylib) + 648  [0x7fff535f6268]
    + !               : |   + 1 microsoft::vc::path_utf8::get_part_of_path_under(microsoft::vc::path_utf8 const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 172  [0x102a7745c]
    + !               : |   +   1 DYLD-STUB$$_platform_memmove  (in libsystem_platform.dylib) + 0  [0x7fff536bb3e8]
    + !               : |   2 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 60  [0x1025b046c]
    + !               : |   + 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)  (in libc++.1.dylib) + 67  [0x7fff514a9f97]
    + !               : |   + ! 1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   + !   1 malloc  (in libsystem_malloc.dylib) + 0  [0x7fff535dd4f3]
    + !               : |   + 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)  (in libc++.1.dylib) + 99  [0x7fff514a9fb7]
    + !               : |   +   1 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 244  [0x7fff536ba014]
    + !               : |   1 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1546  [0x1025b0a3a]
    + !               : |   + 1 operator delete(void*)  (in libc++abi.dylib) + 0  [0x7fff514c76c4]
    + !               : |   1 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1611  [0x1025b0a7b]
    + !               : |   + 1 free  (in libsystem_malloc.dylib) + 13  [0x7fff535df66a]
    + !               : |   1 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 1644  [0x1025b0a9c]
    + !               : |   + 1 operator delete(void*)  (in libc++abi.dylib) + 0  [0x7fff514c76c4]
    + !               : |   1 pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 171  [0x1025b04db]
    + !               : 2 exclusion_checking_iterator<microsoft::vc::recursive_directory_iterator_utf8>::update_state()  (in Microsoft.VSCode.CPP.Extension.darwin) + 83,314  [0x1025bbf23,0x1025bc00a]
    + !               : 1 exclusion_checking_iterator<microsoft::vc::recursive_directory_iterator_utf8>::update_state()  (in Microsoft.VSCode.CPP.Extension.darwin) + 377  [0x1025bc049]
    + !               :   1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::operator=(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 51  [0x7fff514aaf9b]
    + !               :     1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*, unsigned long)  (in libc++.1.dylib) + 131  [0x7fff514ab02f]
    + !               :       1 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 244  [0x7fff536ba014]
    + !               11 microsoft::vc::result_t parser::process_path<microsoft::vc::recursive_directory_iterator_utf8>(microsoft::vc::path_utf8 const&, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>)  (in Microsoft.VSCode.CPP.Extension.darwin) + 459  [0x1025b995b]
    + !               : 9 pattern_matcher::pattern_matcher(pattern_matcher const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 67  [0x1025ba193]
    + !               : | 5 microsoft::vc::path_utf8::path_utf8(microsoft::vc::path_utf8 const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 93  [0x10257ac1d]
    + !               : | + 2 std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::vector(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 114  [0x1025142c2]
    + !               : | + ! 2 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : | + !   1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : | + !   : 1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : | + !   :   1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 94  [0x7fff535de2bb]
    + !               : | + !   1 malloc  (in libsystem_malloc.dylib) + 5  [0x7fff535dd4f8]
    + !               : | + 2 std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::vector(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 192  [0x102514310]
    + !               : | + 1 std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::vector(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 168  [0x1025142f8]
    + !               : | +   1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 151  [0x7fff514a9f33]
    + !               : | 4 microsoft::vc::path_utf8::path_utf8(microsoft::vc::path_utf8 const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 25  [0x10257abd9]
    + !               : |   2 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 141  [0x7fff514a9f29]
    + !               : |   ! 2 _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 83  [0x7fff536b9f73]
    + !               : |   1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 109  [0x7fff514a9f09]
    + !               : |   ! 1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !               : |   !   1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !               : |   !     1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !               : |   !       1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 274  [0x7fff535de36f]
    + !               : |   1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 146  [0x7fff514a9f2e]
    + !               : 1 pattern_matcher::pattern_matcher(pattern_matcher const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 54  [0x1025ba186]
    + !               : | 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 11  [0x7fff514a9ea7]
    + !               : 1 pattern_matcher::pattern_matcher(pattern_matcher const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 86  [0x1025ba1a6]
    + !               :   1 std::__1::locale::locale(std::__1::locale const&)  (in libc++.1.dylib) + 0  [0x7fff5149dc44]
    + !               9 microsoft::vc::result_t parser::process_path<microsoft::vc::recursive_directory_iterator_utf8>(microsoft::vc::path_utf8 const&, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>)  (in Microsoft.VSCode.CPP.Extension.darwin) + 678  [0x1025b9a36]
    + !               : 4 pattern_matcher::~pattern_matcher()  (in Microsoft.VSCode.CPP.Extension.darwin) + 107  [0x1025514bb]
    + !               : | 3 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : | + 2 tiny_free_list_add_ptr  (in libsystem_malloc.dylib) + 30  [0x7fff535dfe7f]
    + !               : | + 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 413  [0x7fff535f56bb]
    + !               : | 1 default_zone_free_definite_size  (in libsystem_malloc.dylib) + 49  [0x7fff535ee538]
    + !               : 2 pattern_matcher::~pattern_matcher()  (in Microsoft.VSCode.CPP.Extension.darwin) + 123  [0x1025514cb]
    + !               : | 1 free  (in libsystem_malloc.dylib) + 1  [0x7fff535df65e]
    + !               : | 1 free_tiny  (in libsystem_malloc.dylib) + 136  [0x7fff535f6068]
    + !               : 1 pattern_matcher::~pattern_matcher()  (in Microsoft.VSCode.CPP.Extension.darwin) + 149  [0x1025514e5]
    + !               : | 1 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : |   1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 93  [0x7fff535f557b]
    + !               : |     1 get_tiny_previous_free_msize  (in libsystem_malloc.dylib) + 63  [0x7fff535dfe59]
    + !               : 1 pattern_matcher::~pattern_matcher()  (in Microsoft.VSCode.CPP.Extension.darwin) + 167  [0x1025514f7]
    + !               : | 1 free_tiny  (in libsystem_malloc.dylib) + 43  [0x7fff535f600b]
    + !               : 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()  (in libc++.1.dylib) + 7  [0x7fff514aaf37]
    + !               4 microsoft::vc::result_t parser::process_path<microsoft::vc::recursive_directory_iterator_utf8>(microsoft::vc::path_utf8 const&, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>)  (in Microsoft.VSCode.CPP.Extension.darwin) + 503  [0x1025b9987]
    + !               : 2 pattern_matcher::~pattern_matcher()  (in Microsoft.VSCode.CPP.Extension.darwin) + 107  [0x1025514bb]
    + !               : | 1 free  (in libsystem_malloc.dylib) + 258  [0x7fff535df75f]
    + !               : | 1 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               : |   1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 560  [0x7fff535f574e]
    + !               : 2 pattern_matcher::~pattern_matcher()  (in Microsoft.VSCode.CPP.Extension.darwin) + 149  [0x1025514e5]
    + !               :   1 free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
    + !               :   + 1 tiny_free_no_lock  (in libsystem_malloc.dylib) + 157  [0x7fff535f55bb]
    + !               :   1 szone_size  (in libsystem_malloc.dylib) + 86  [0x7fff535df8bf]
    + !               2 microsoft::vc::result_t parser::process_path<microsoft::vc::recursive_directory_iterator_utf8>(microsoft::vc::path_utf8 const&, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>, std::__1::function<microsoft::vc::result_t (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>)  (in Microsoft.VSCode.CPP.Extension.darwin) + 635  [0x1025b9a0b]
    + !                 1 pattern_matcher::pattern_matcher(pattern_matcher const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 22  [0x1025ba166]
    + !                 | 1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 0  [0x7fff514a9fe2]
    + !                 1 pattern_matcher::pattern_matcher(pattern_matcher const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 67  [0x1025ba193]
    + !                   1 microsoft::vc::path_utf8::path_utf8(microsoft::vc::path_utf8 const&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 76  [0x10257ac0c]
    + !                     1 std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 109  [0x7fff514a9f09]
    + !                       1 operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
    + !                         1 malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
    + !                           1 malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
    + !                             1 szone_malloc_should_clear  (in libsystem_malloc.dylib) + 69  [0x7fff535de2a2]
    + 101 tiny_free_list_add_ptr  (in libsystem_malloc.dylib) + 114,360,...  [0x7fff535dfed3,0x7fff535dffc9,...]
    2678 Thread_134433
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::function<void ()> > >(void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 104  [0x10258ac68]
    +         2678 vscode::handler_base<message_handler>::main_loop()::'lambda2'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 69  [0x10258ade5]
    +           2678 vscode::message_deque<vscode::vscode_client_message>::pop_impl(bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 102  [0x1025537a6]
    +             2678 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)  (in libc++.1.dylib) + 18  [0x7fff51475cb0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134434
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::function<void ()> > >(void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 104  [0x10258ac68]
    +         2678 vscode::handler_base<message_handler>::main_loop()::'lambda3'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 134  [0x1025901d6]
    +           2678 vscode::message_deque<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::function<void ()> > >::pop_impl(bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 102  [0x102590756]
    +             2678 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)  (in libc++.1.dylib) + 18  [0x7fff51475cb0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134435
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::function<void ()> > >(void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 104  [0x10258ac68]
    +         2678 std::__1::__function::__func<vscode::handler_base<message_handler>::main_loop()::'lambda4'(), std::__1::allocator<vscode::handler_base<message_handler>::main_loop()::'lambda4'()>, void ()>::operator()()  (in Microsoft.VSCode.CPP.Extension.darwin) + 45  [0x102590a8d]
    +           2678 vscode::message_deque<int>::pop_impl(bool)  (in Microsoft.VSCode.CPP.Extension.darwin) + 102  [0x1025912c6]
    +             2678 std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)  (in libc++.1.dylib) + 18  [0x7fff51475cb0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134444
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 void* std::__1::__thread_proxy<std::__1::tuple<intellisense_client_impl::init()::'lambda'()> >(void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 100  [0x10253d884]
    +         2678 comm_server::wait_for_requests()  (in Microsoft.VSCode.CPP.Extension.darwin) + 99  [0x1025a3bd3]
    +           2678 microsoft::vc::alertable_event::wait_for_multiple(microsoft::vc::alertable_event**, unsigned long, bool, unsigned int)  (in Microsoft.VSCode.CPP.Extension.darwin) + 309  [0x102a7b955]
    +             2678 neosmart::WaitForMultipleEvents(neosmart::neosmart_event_t_**, int, bool, unsigned long long, int&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1104  [0x102a7c5f0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134556
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 void* std::__1::__thread_proxy<std::__1::tuple<intellisense_client_impl::init()::'lambda'()> >(void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 100  [0x10253d884]
    +         2678 comm_server::wait_for_requests()  (in Microsoft.VSCode.CPP.Extension.darwin) + 99  [0x1025a3bd3]
    +           2678 microsoft::vc::alertable_event::wait_for_multiple(microsoft::vc::alertable_event**, unsigned long, bool, unsigned int)  (in Microsoft.VSCode.CPP.Extension.darwin) + 309  [0x102a7b955]
    +             2678 neosmart::WaitForMultipleEvents(neosmart::neosmart_event_t_**, int, bool, unsigned long long, int&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1104  [0x102a7c5f0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134583
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 void* std::__1::__thread_proxy<std::__1::tuple<async_pipe_nix::ensure_read_thread()::$_0> >(void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x1025a6780]
    +         2678 async_pipe_nix::read_thread_proc()  (in Microsoft.VSCode.CPP.Extension.darwin) + 167  [0x1025a5cd7]
    +           2678 async_pipe_nix::read_sync_impl(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 118  [0x1025a5bc6]
    +             2678 read  (in libsystem_kernel.dylib) + 10  [0x7fff53587592]
    2678 Thread_134721
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 void* std::__1::__thread_proxy<std::__1::tuple<intellisense_client_impl::init()::'lambda'()> >(void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 100  [0x10253d884]
    +         2678 comm_server::wait_for_requests()  (in Microsoft.VSCode.CPP.Extension.darwin) + 99  [0x1025a3bd3]
    +           2678 microsoft::vc::alertable_event::wait_for_multiple(microsoft::vc::alertable_event**, unsigned long, bool, unsigned int)  (in Microsoft.VSCode.CPP.Extension.darwin) + 309  [0x102a7b955]
    +             2678 neosmart::WaitForMultipleEvents(neosmart::neosmart_event_t_**, int, bool, unsigned long long, int&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1104  [0x102a7c5f0]
    +               2678 _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
    +                 2678 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff53585e7e]
    2678 Thread_134777
    + 2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
    +   2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
    +     2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
    +       2678 void* std::__1::__thread_proxy<std::__1::tuple<async_pipe_nix::ensure_read_thread()::$_0> >(void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x1025a6780]
    +         2678 async_pipe_nix::read_thread_proc()  (in Microsoft.VSCode.CPP.Extension.darwin) + 167  [0x1025a5cd7]
    +           2678 async_pipe_nix::read_sync_impl(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 118  [0x1025a5bc6]
    +             2678 read  (in libsystem_kernel.dylib) + 10  [0x7fff53587592]
    2678 Thread_134934
      2678 thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
        2678 _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
          2678 _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
            2678 void* std::__1::__thread_proxy<std::__1::tuple<async_pipe_nix::ensure_read_thread()::$_0> >(void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x1025a6780]
              2678 async_pipe_nix::read_thread_proc()  (in Microsoft.VSCode.CPP.Extension.darwin) + 167  [0x1025a5cd7]
                2678 async_pipe_nix::read_sync_impl(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 118  [0x1025a5bc6]
                  2678 read  (in libsystem_kernel.dylib) + 10  [0x7fff53587592]

Total number in stack (recursive counted multiple, when >=5):
        35       malloc_zone_malloc  (in libsystem_malloc.dylib) + 103  [0x7fff535de201]
        35       operator new(unsigned long)  (in libc++abi.dylib) + 40  [0x7fff514c7628]
        34       malloc  (in libsystem_malloc.dylib) + 24  [0x7fff535dd50b]
        29       szone_malloc_should_clear  (in libsystem_malloc.dylib) + 0  [0x7fff535de25d]
        23       free_tiny  (in libsystem_malloc.dylib) + 0  [0x7fff535f5fe0]
        22       free_tiny  (in libsystem_malloc.dylib) + 628  [0x7fff535f6254]
        20       _pthread_body  (in libsystem_pthread.dylib) + 340  [0x7fff536c06c1]
        20       _pthread_start  (in libsystem_pthread.dylib) + 377  [0x7fff536c056d]
        20       thread_start  (in libsystem_pthread.dylib) + 13  [0x7fff536bfc5d]
        20       tiny_free_no_lock  (in libsystem_malloc.dylib) + 0  [0x7fff535f551e]
        19       _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib) + 0  [0x7fff536b9f20]
        18       szone_malloc_should_clear  (in libsystem_malloc.dylib) + 422  [0x7fff535de403]
        16       __psynch_cvwait  (in libsystem_kernel.dylib) + 0  [0x7fff53585e74]
        16       _pthread_cond_wait  (in libsystem_pthread.dylib) + 732  [0x7fff536c1662]
        16       szone_size  (in libsystem_malloc.dylib) + 0  [0x7fff535df869]
        15       tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 0  [0x7fff535df1d5]
        14       free  (in libsystem_malloc.dylib) + 0  [0x7fff535df65d]
        13       malloc  (in libsystem_malloc.dylib) + 0  [0x7fff535dd4f3]
        11       microsoft::vc::alertable_event::wait_for_multiple(microsoft::vc::alertable_event**, unsigned long, bool, unsigned int)  (in Microsoft.VSCode.CPP.Extension.darwin) + 309  [0x102a7b955]
        11       neosmart::WaitForMultipleEvents(neosmart::neosmart_event_t_**, int, bool, unsigned long long, int&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 1104  [0x102a7c5f0]
        10       get_tiny_previous_free_msize  (in libsystem_malloc.dylib) + 0  [0x7fff535dfe1a]
        10       set_tiny_meta_header_in_use  (in libsystem_malloc.dylib) + 0  [0x7fff535f5ea8]
        10       tiny_free_list_add_ptr  (in libsystem_malloc.dylib) + 0  [0x7fff535dfe61]
        10       tiny_free_no_lock  (in libsystem_malloc.dylib) + 93  [0x7fff535f557b]
        10       tiny_malloc_from_free_list  (in libsystem_malloc.dylib) + 431  [0x7fff535df384]
        9       malloc_zone_malloc  (in libsystem_malloc.dylib) + 0  [0x7fff535de19a]
        8       default_zone_free_definite_size  (in libsystem_malloc.dylib) + 0  [0x7fff535ee507]
        8       default_zone_malloc  (in libsystem_malloc.dylib) + 0  [0x7fff535ee228]
        8       microsoft::vc::thread_pool::thread_pool(int)::'lambda'()::operator()() const  (in Microsoft.VSCode.CPP.Extension.darwin) + 123  [0x102a7933b]
        8       operator new(unsigned long)  (in libc++abi.dylib) + 0  [0x7fff514c7600]
        8       std::__1::__thread_proxy<std::__1::tuple<microsoft::vc::thread_pool::thread_pool(int)::'lambda'()> >(void*, void*)  (in Microsoft.VSCode.CPP.Extension.darwin) + 96  [0x102a79280]
        8       std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 142  [0x7fff514abaae]
        7       std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 0  [0x7fff514ab90a]
        7       std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 0  [0x7fff514a9e9c]
        7       szone_free_definite_size  (in libsystem_malloc.dylib) + 0  [0x7fff535dfb60]
        6       std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib) + 105  [0x7fff514ab973]
        5       DYLD-STUB$$_platform_memmove  (in libsystem_platform.dylib) + 0  [0x7fff536bb3e8]
        5       std::__1::__loop<char>::__exec_split(bool, std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin) + 0  [0x102524980]
        5       std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by_and_replace(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char const*)  (in libc++.1.dylib) + 253  [0x7fff514abb1d]
        5       std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib) + 0  [0x7fff514a9fe2]
        5       std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)  (in libc++.1.dylib) + 18  [0x7fff51475cb0]
        5       void std::__1::vector<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> > >::__push_back_slow_path<std::__1::__state<char> >(std::__1::__state<char>&&)  (in Microsoft.VSCode.CPP.Extension.darwin) + 177  [0x10251ea41]

Sort by top of stack, same collapsed (when >= 5):
        __psynch_cvwait  (in libsystem_kernel.dylib)        42848
        read  (in libsystem_kernel.dylib)        8034
        __read_nocancel  (in libsystem_kernel.dylib)        2678
        szone_malloc_should_clear  (in libsystem_malloc.dylib)        456
        __getattrlist  (in libsystem_kernel.dylib)        413
        free_tiny  (in libsystem_malloc.dylib)        261
        bool std::__1::basic_regex<char, std::__1::regex_traits<char> >::__match_at_start_ecma<std::__1::allocator<std::__1::sub_match<char const*> > >(char const*, char const*, std::__1::match_results<char const*, std::__1::allocator<std::__1::sub_match<char const*> > >&, std::__1::regex_constants::match_flag_type, bool) const  (in Microsoft.VSCode.CPP.Extension.darwin)        170
        tiny_free_no_lock  (in libsystem_malloc.dylib)        159
        tiny_free_list_add_ptr  (in libsystem_malloc.dylib)        133
        void std::__1::vector<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> > >::__push_back_slow_path<std::__1::__state<char> >(std::__1::__state<char>&&)  (in Microsoft.VSCode.CPP.Extension.darwin)        121
        szone_size  (in libsystem_malloc.dylib)        117
        tiny_malloc_from_free_list  (in libsystem_malloc.dylib)        101
        set_tiny_meta_header_in_use  (in libsystem_malloc.dylib)        74
        _platform_memmove$VARIANT$Haswell  (in libsystem_platform.dylib)        70
        free  (in libsystem_malloc.dylib)        55
        malloc_zone_malloc  (in libsystem_malloc.dylib)        41
        get_tiny_previous_free_msize  (in libsystem_malloc.dylib)        38
        malloc  (in libsystem_malloc.dylib)        31
        lstat$INODE64  (in libsystem_kernel.dylib)        27
        std::__1::__loop<char>::__exec(std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin)        25
        default_zone_free_definite_size  (in libsystem_malloc.dylib)        23
        default_zone_malloc  (in libsystem_malloc.dylib)        23
        std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > >::vector(std::__1::vector<std::__1::pair<unsigned long, char const*>, std::__1::allocator<std::__1::pair<unsigned long, char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin)        23
        std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > >::vector(std::__1::vector<std::__1::sub_match<char const*>, std::__1::allocator<std::__1::sub_match<char const*> > > const&)  (in Microsoft.VSCode.CPP.Extension.darwin)        23
        std::__1::__split_buffer<std::__1::__state<char>, std::__1::allocator<std::__1::__state<char> >&>::~__split_buffer()  (in Microsoft.VSCode.CPP.Extension.darwin)        22
        std::__1::__match_any_but_newline<char>::__exec(std::__1::__state<char>&) const  (in libc++.1.dylib)        15
        std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)  (in libc++.1.dylib)        14
        szone_free_definite_size  (in libsystem_malloc.dylib)        14
        operator new(unsigned long)  (in libc++abi.dylib)        13
        readlink  (in libsystem_kernel.dylib)        12
        pattern_matcher::matches(char const*) const  (in Microsoft.VSCode.CPP.Extension.darwin)        11
        std::__1::__empty_non_own_state<char>::__exec(std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin)        11
        std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)  (in libc++.1.dylib)        10
        microsoft::vc::path_utf8::split_path(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)  (in Microsoft.VSCode.CPP.Extension.darwin)        9
        std::__1::__loop<char>::__exec_split(bool, std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin)        9
        free_small  (in libsystem_malloc.dylib)        8
        std::__1::__match_char<char>::__exec(std::__1::__state<char>&) const  (in Microsoft.VSCode.CPP.Extension.darwin)        8
        realpath$DARWIN_EXTSN  (in libsystem_c.dylib)        6
        stat$INODE64  (in libsystem_kernel.dylib)        6
        strlen  (in libsystem_c.dylib)        6
        DYLD-STUB$$_platform_memmove  (in libsystem_platform.dylib)        5
        pread  (in libsystem_kernel.dylib)        5
        small_malloc_from_free_list  (in libsystem_malloc.dylib)        5
        strnlen  (in libsystem_c.dylib)        5

Binary Images:
       0x102509000 -        0x102b91ff7 +Microsoft.VSCode.CPP.Extension.darwin (0) <58F4B0B4-5A72-3301-A0F2-7E9822DBFDAF> /Users/James/.vscode/extensions/ms-vscode.cpptools-0.14.2/bin/Microsoft.VSCode.CPP.Extension.darwin
       0x105591000 -        0x1055db98f  dyld (519.2.1) <002B0442-3D59-3159-BA10-1C0A77859C6A> /usr/lib/dyld
    0x7fff50d32000 -     0x7fff50d65fff  libclosured.dylib (519.2.1) <31A6AC03-8F51-367E-9E00-FF0F1AD10F6F> /usr/lib/closure/libclosured.dylib
    0x7fff51243000 -     0x7fff51244ff3  libSystem.B.dylib (1252) <BBBE6ABC-FD84-30A3-B699-95F1D6EFB334> /usr/lib/libSystem.B.dylib
    0x7fff5146f000 -     0x7fff514c5fff  libc++.1.dylib (400.9) <FCF5E1F6-2B04-3545-8004-F3AB32FED172> /usr/lib/libc++.1.dylib
    0x7fff514c6000 -     0x7fff514eaff7  libc++abi.dylib (400.7) <217656D5-BC40-37FF-B322-91CB2AAD4F34> /usr/lib/libc++abi.dylib
    0x7fff52833000 -     0x7fff52c217e7  libobjc.A.dylib (723) <93A92316-DE1E-378C-8891-99720B50D075> /usr/lib/libobjc.A.dylib
    0x7fff532cf000 -     0x7fff532d3ff7  libcache.dylib (80) <354F3B7D-404E-3398-9EBF-65CA2CE65211> /usr/lib/system/libcache.dylib
    0x7fff532d4000 -     0x7fff532deff3  libcommonCrypto.dylib (60118.1.1) <6C502A55-3B54-3B48-BA7B-FA39F56C0B1E> /usr/lib/system/libcommonCrypto.dylib
    0x7fff532df000 -     0x7fff532e6fff  libcompiler_rt.dylib (62) <4487CFBA-A5D7-3282-9E6B-94CAD7BE507E> /usr/lib/system/libcompiler_rt.dylib
    0x7fff532e7000 -     0x7fff532effff  libcopyfile.dylib (146) <7E4BD264-5617-339B-AC73-E8D07EF2C51D> /usr/lib/system/libcopyfile.dylib
    0x7fff532f0000 -     0x7fff53374ff7  libcorecrypto.dylib (562) <7974762C-DEF7-3056-9856-9821C27846DB> /usr/lib/system/libcorecrypto.dylib
    0x7fff533fb000 -     0x7fff53434ff7  libdispatch.dylib (913.1.6) <0DD78497-6A2A-350A-99EF-15BF41EA07DD> /usr/lib/system/libdispatch.dylib
    0x7fff53435000 -     0x7fff53452ff7  libdyld.dylib (519.2.1) <2597D818-42D2-3375-BD9D-451D5942A6BA> /usr/lib/system/libdyld.dylib
    0x7fff53453000 -     0x7fff53453ffb  libkeymgr.dylib (28) <6D84A96F-C65B-38EC-BDB5-21FD2C97E7B2> /usr/lib/system/libkeymgr.dylib
    0x7fff53461000 -     0x7fff53461ff7  liblaunch.dylib (1205.1.10) <5AD77A68-BB4D-33AA-AA4F-DF51D0972FD9> /usr/lib/system/liblaunch.dylib
    0x7fff53462000 -     0x7fff53466ffb  libmacho.dylib (900.0.1) <756F2553-07B6-3B42-ACEA-2F0F1A5E8D0F> /usr/lib/system/libmacho.dylib
    0x7fff53467000 -     0x7fff53469ff3  libquarantine.dylib (86) <6AC8773F-3817-3D82-99C2-01BABB9C3CBB> /usr/lib/system/libquarantine.dylib
    0x7fff5346a000 -     0x7fff5346bff3  libremovefile.dylib (45) <912FA211-DD8C-3C92-8424-21B89F8B10FD> /usr/lib/system/libremovefile.dylib
    0x7fff5346c000 -     0x7fff53483fff  libsystem_asl.dylib (356.1.1) <94972913-9DF0-3C78-847C-43E58919E3DA> /usr/lib/system/libsystem_asl.dylib
    0x7fff53484000 -     0x7fff53484fff  libsystem_blocks.dylib (67) <F2493BB5-B1C6-3C4D-9F1F-1B402E0F1DB7> /usr/lib/system/libsystem_blocks.dylib
    0x7fff53485000 -     0x7fff5350efff  libsystem_c.dylib (1244.1.7) <2D4C21C0-9938-3552-8DC1-2C1CFAA10D38> /usr/lib/system/libsystem_c.dylib
    0x7fff5350f000 -     0x7fff53512ffb  libsystem_configuration.dylib (963) <D7EFEAE6-22A0-348E-BBBE-44FFD41934FA> /usr/lib/system/libsystem_configuration.dylib
    0x7fff53513000 -     0x7fff53516ffb  libsystem_coreservices.dylib (51) <21A488D0-2D07-344E-8631-CC8B2A246F35> /usr/lib/system/libsystem_coreservices.dylib
    0x7fff53517000 -     0x7fff53518fff  libsystem_darwin.dylib (1244.1.7) <552C05CA-D151-3F93-B570-413340BDA9C7> /usr/lib/system/libsystem_darwin.dylib
    0x7fff53519000 -     0x7fff5351fff7  libsystem_dnssd.dylib (878.1.1) <6E28973E-A258-36F6-ACFB-259ED5885C7A> /usr/lib/system/libsystem_dnssd.dylib
    0x7fff53520000 -     0x7fff53569ff7  libsystem_info.dylib (517) <483BE95B-62EB-3663-ACB3-9915A40C70F5> /usr/lib/system/libsystem_info.dylib
    0x7fff5356a000 -     0x7fff5358fff7  libsystem_kernel.dylib (4570.1.46) <71BA15CB-3056-3CBD-A5F5-EE61566EEA0C> /usr/lib/system/libsystem_kernel.dylib
    0x7fff53590000 -     0x7fff535dbfcb  libsystem_m.dylib (3146) <ABB1B85F-9FFE-31B8-AD4F-E39A30794A93> /usr/lib/system/libsystem_m.dylib
    0x7fff535dc000 -     0x7fff535fbfff  libsystem_malloc.dylib (140.1.1) <9F0745FF-B92F-330D-8812-BB74001D1D33> /usr/lib/system/libsystem_malloc.dylib
    0x7fff535fc000 -     0x7fff5369fff3  libsystem_network.dylib (1229.1.5) <A51EB0A4-9AA5-3F84-8E25-DD8EABE0F97E> /usr/lib/system/libsystem_network.dylib
    0x7fff536a0000 -     0x7fff536aaffb  libsystem_networkextension.dylib (767.1.4) <E842569D-00BA-3DE7-AD5A-9EF33422CF3E> /usr/lib/system/libsystem_networkextension.dylib
    0x7fff536ab000 -     0x7fff536b4ff3  libsystem_notify.dylib (172) <98EA3D62-7C86-30DE-8261-D020D2F1EFF3> /usr/lib/system/libsystem_notify.dylib
    0x7fff536b5000 -     0x7fff536bcff7  libsystem_platform.dylib (161) <9F5A67F7-BC65-300F-BD74-07E7732D6372> /usr/lib/system/libsystem_platform.dylib
    0x7fff536bd000 -     0x7fff536c8ff7  libsystem_pthread.dylib (301.1.6) <6D0B0110-2B44-3D3C-B672-BD08FE46378A> /usr/lib/system/libsystem_pthread.dylib
    0x7fff536c9000 -     0x7fff536ccffb  libsystem_sandbox.dylib (765.1.8) <EC909728-0365-3710-B00B-0BCFCE03DC71> /usr/lib/system/libsystem_sandbox.dylib
    0x7fff536cd000 -     0x7fff536ceff3  libsystem_secinit.dylib (30) <F06ADB8F-9E94-34A7-B3C9-2C22FDD14BAD> /usr/lib/system/libsystem_secinit.dylib
    0x7fff536cf000 -     0x7fff536d6ff7  libsystem_symptoms.dylib (820.1.4) <BF0566B2-9475-3B5C-8641-7910F313BA3C> /usr/lib/system/libsystem_symptoms.dylib
    0x7fff536d7000 -     0x7fff536eaff7  libsystem_trace.dylib (829.1.2) <10955EBB-1AC8-3085-9A2D-F3088CA2DF71> /usr/lib/system/libsystem_trace.dylib
    0x7fff536ec000 -     0x7fff536f1ff7  libunwind.dylib (35.3) <6D4FCD49-D2A9-3233-95C7-A7635CE265F2> /usr/lib/system/libunwind.dylib
    0x7fff536f2000 -     0x7fff5371dff7  libxpc.dylib (1205.1.10) <E7C5DB12-6D0E-3D1E-A743-F750DF112F5F> /usr/lib/system/libxpc.dylib
Sample analysis of process 2042 written to file /dev/stdout

If you have 5 windows open, the extension instances won't communicate with each other and will each try to consume a core while indexing your projects. The traces you've gathered don't seem to indicate any unusual behavior in the individual process. Depending on the size of your project and what you tell us to index (see the "browse.path" variable in c_cpp_properties.json), this can take a few or several minutes per window.

To get your CPU back, you have a few options:

  • You can manually pause parsing for any/all of your 5 windows by clicking on the database icon and selecting the option to pause the indexing (this is also available via the "C/Cpp: Pause Parsing" command). This way you can select how much CPU you want to dedicate to the indexing process (which enables the code browsing feature)
  • If you open the 5 projects in a single VS Code window using the new multi-root feature, the C++ extension will manage the pausing for you. We will only index a single project at a time and pause the others while they are not the active project. This will result in only a single process consuming a single core at a time on your Mac.

@bobbrow Thanks for the info, however both solutions are more of a dodge around the problem rather than a long term fix. I would describe consuming 100% of one core of my processor per C++ project window could be described as unwanted behaviour, rather than unusual behaviour. I'm happy to help however I can, but this is kinda a deal breaker for me :smile:

Will you guys be reworking this in the future? Or is it likely to remain unchanged?

You are correct. We could certainly do better in the multiple window case. We probably won't be changing the behavior in the near term but I'm happy to add it to our backlog.

@jamesadevine You can use "C/Cpp: Edit Configurations..." and clear out the browse.path setting for your configuration for each project. That should cause the CPU usage to go to 0% (after it parses any open files). Does that solution work for you? The problem you may hit is that any #included files will not have the symbols resolved until you open the file, because the 100% usage that is no longer occurring would be looking for those #include files and parsing the symbols in them, in which case, you could add back specific paths that you care about having symbols for (adding * at the end to prevent recursion).

I was able to "solve" the problem on my Mac with: "C_Cpp.intelliSenseEngine": "Tag Parser"... ahhhh, much better.

My .browse.VC.db is at 1.5GB

I'm hitting this issue with a large C++ project at my company; js projects are fine, but the cpp project runs at 100%, I've left it for > 24h without it ever terminating.

@greazer 'We expect modern OS's to ensure that CPU resources are fairly distributed across all running processes'; even though it doesn't cause performance problems overall, it keeps my machine busy enough that it causes my fan to run constantly, and my battery to drop like a rock. Seriously, no other process uses this amount of CPU, and I'm running from plug to plug to avoid my machine going to zero. On the train I change what code I work on to avoid using vscode with C++.

I had gotten into the habit of closing the C++ project down while working on the js projects... or ... shudder... using XCode.

Even if this is 'expected', imo:
1) it needs to be configurable. When I'm on battery, my mac shutting off is a bigger problem than intellisense not working.
2) It needs to be less aggressive. As mentioned somewhere here, running at a lower cpu and taking a wee bit longer isn't a big deal
3) It needs to be more transparent. What is it doing? Where is it looking? Can you warn after an hour that it is taking unexpectedly long, and specify where it is busy? Add the ability to exclude portions of the tree from the project browser? I wouldn't be surprised if it is a bug in the parser due to the complex code configuration we have, but I have no idea because it is just running in the background.

Visual Code is great, I am so happy to have switched. The main reason I switched was because it was so light compared to WebStorm... except for this.

Oh and @sean-mcmanus "C/Cpp: Edit Configurations..." and clear out the browse.path setting ... can you be more specific of where to find this? I don't see that in the Settings. I see C/C++ Configuration, but no browse.path.

@heystewart Your issue is different from the original. It sounds like you're hitting a problem with the IntelliSense process not the main process. Are you saying you're still having a problem with the "Tag Parser" or not? We're releasing a bug fix next week for the excessive CPU usage in the main process. It is configurable. You can use the Pause Parsing command or clear/reduce your browse.path setting in the c_cpp_properties.json file (after doing the Edit Configuration). You can increase your C_Cpp.loggingLevel to see what is going on (using a number to see more details), but you'll want to get rid of that afterwards since it slows processing.

I seem to have the same problem where the process ~/.vscode/extensions/ms-vscode.cpptools-0.14.5/bin/Microsoft.VSCode.CPP.Extension.linux seems to be using 100% cpu time.

I had a look at it with strace -f -p and it seems to be constantly repeating what it is doing. It seems to keep looping over various header files in /usr/include and never completes constantly running lstat and stat call's on every parent directory and ever header file it finds.

To put an expected timeframe on it a "time find /usr/include/ > /dev/null" finishes in approx 0.02 seconds on my machine.

I also tried to reduce this so that browse.path only had the ${workspaceRoot} and the same happened there where there is a chroot build of a system under this path and suffers the same problem. But not when /usr/include is in the browse.path

I suspect that the problem occuring involves symlinks somehow. But not sure how.

Removing entries from browse.path seemed to work for me as a workaround.

@mistralol Yes, we've already fixed the bug you describe in our pending January update.

We have a pre-release that should have better performance if you want to try it out (https://github.com/Microsoft/vscode-cpptools/releases/tag/v0.14.6-insiders) and let us know if there are any fixes we should make before our release next week.

@sean-mcmanus Thanks a bunch, much better performance, only consumes around 90% for a few seconds.

Sorry, but was it actually fixed in 0.16.1? I just reinstalled plugin and still have same problem. I tried with no success "C_Cpp.intelliSenseEngine": "Tag Parser" and "C_Cpp.workspaceParsingPriority": "low".

screen shot 2018-04-10 at 21 57 16

@antnsi It was fixed in 0.14.6 in January. You could be hitting a new/different bug with the same symptom. I'm not aware of any other users hitting this yet. Can you create a new issue with more repro details, such as what it says when you hover over the database icon in the bottom right? If there's no database icon, does it repro after opening a particular file? Our parser could be stuck in an infinite loop when parsing a particular file or one of it's dependencies. If you could attach a debugger to that process and provide the call stack for the stuck thread (usually the one with a deep call stack with parsing-related functions) that would help.

@sean-mcmanus I'm on macOS 10.13.4 and also have the same problem. I've also read the release notes for the version you said that resolved this issue (v0.14.6) and the only note related to this bug as I can see is:

Add C_Cpp.workspaceParsingPriority setting to enable using less than 100% CPU during parsing of workspace files.

So this sure seems like the same "bug". The issue is not only that this process takes 100% CPU, but each instance also consumes a lot of memory and there are usually 4 - 5 instances of the very same process, and also they are live for a very long time. Steps to reproduce:

  1. Open a folder containing multiple C++ files with ~2000 lines of code and cpptools extension on
  2. Add a path to include some library (cryptopp for example) in c_cpp_properties.json
  3. Quit VSCode
    After ~6 hours, there are still instances of the process hogging 100% CPU and ~150MB memory.
    I haven't set the C_Cpp.workspaceParsingPriority.

@1uka We need more info. What version of cpptools are you using? Which process is using 100% CPU? Are you using a recursive includePath (e.g. with **)? What's the status of the database icon in the bottom right when you hover over it?

Does the bug not repro if you don't modify the c_cpp_properties.json?

@sean-mcmanus I am currently on v0.17.1 (which is also the version I was when I first had the problem). The process that is using 100% CPU is Microsoft.VSCode.CPP.Extension.darwin. I am not using a recursive includePath (it is a single folder containing only headers, no subdirectories). When I hover over the database icon (which is not always present in the bottom status bar, I can only see it for a short period just after I open the project), it says: "Discovering files". If I remove the c_cpp_properties.json file, the process is still active after I quit VSCode, but it doesn't spend the same amount of resources (both CPU and memory), so I would say it is the same bug, only with mild consequences.

I would be glad to help you further, just point me to the part of the code that is responsible for the search and inclusion of headers (or whatever part of the code you suspect is relevant to this problem).

@1uka This sounds like https://github.com/Microsoft/vscode-cpptools/issues/1960 . That issue has a vsix with a fix. We're working on getting a fixed release out.

no, #1960 is a Windows-only issue. @1uka, please don't install the vsix from #1960. It won't work on Mac.

@bobbrow @1uka Ah, okay. Can you attach a debugger to the process using lots of CPU and send us the call stack of the threads that appear to be doing work? This sounds like a new issue. Removing the c_cpp_properties.json will cause recursive includes to activate.

@antnsi I hadn't seen the issue you referred, but by comparing your sample of the process that is causing your issues I think that the cause is slightly different, though it might be somehow related to my problem.

@sean-mcmanus Here is a sample of the process including the call stack. I haven't got the time right now to fire up GDB, if this is not enough info let me know and as soon as I can I will debug thoroughly.

sample.txt

@bobbrow I don't see any thread doing work in those call stacks.

@sean-mcmanus I don't either.

@1uka We have an insiders build you can try which may fix the issue (if it doesn't then it means it's a new bug): https://github.com/Microsoft/vscode-cpptools/releases/tag/v0.17.2-insiders . The official release is planned tomorrow unless we get delayed by finding more bugs.

@sean-mcmanus @bobbrow Can confirm this is back with a vengeance. It seems like a new issue, it only cropped up after having to close my VS code instance, thereby updating to 0.17.1.

Logs are attached.
process-sample.txt

@jamesadevine [UPDATE] We just released 0.17.3 -- does it still repro with that? We fixed some known issues which could cause this.

@sean-mcmanus I still have this on 1.17.3 on MacOS 10.13.4, attaching process sample.
Sample of Microsoft.VSCode.CPP.Extension.darwin.txt

I've got the same issue i.e. CPU > 100% and never going back down with 0.17.3 running on macOS 10.13.4.

@danengelbrecht-king, thanks for the sample. It looks like it is caused by our new recursive include path feature. We are looking at additional ways to improve this. How big is the folder you opened?

I wouldn't mind so much if the process was spawned at low priority

image
I have quit it,but it also uses 99% cpu.

@Lingdu0 Can you try 0.17.4?

0.17.4 seems to be normal, i need observer a time to check it.

Seems to be fixed for me with 0.17.4 - not noticed any high CPU usage. Thank you.

I am still seeing 100% CPU issue with

C/C++ IntelliSense 0.17.4
VScode 1.24
OS Linux 4.13.0-39-generic #44~16.04.1-Ubuntu

@louzhao8712 100% CPU can be caused by different things, some intentional -- it's better if you open a new bug with repro details. What process is using the CPU? Is there a database symbol in the bottom right? Does it repro before you open any C++ file?

Just go to /Users/"Your Username"/.vscode/extensions/ms-vscode.cpptools"Your Version"/bin/ (find your extension folder on your OS if you are not on mac) delete "Microsoft.VSCode.CPP.Extension.darwin" and create an empty txt file with the same name. Restart vscode and cpu usage is gone, One feature is gone too, but you won't even notice probably.

@GeorgeBComan that turns off pretty much everything but the debugger support. If you would like to have a setting that does this for you, I recommend upvoting #785

@bobbrow I stil have suggestions, at least that's what I remember, I'll try today and come back with an answer

VS Code will always try to pop up suggestions even without our extension installed. Take a look at the "editor.quickSuggestions" and "editor.wordBasedSuggestions" settings if you want to turn that off entirely.

macOS 10.12, Code 1.24.1 (just updated to 1.25.0, but don't think it's gonna help), C/C++ plugin 0.17.6:
screen shot 2018-07-11 at 14 17 27

@bobbrow The way you are doing it is better, I just disabled whtever was causing the cpu usage. Thank you

@witaly-iwanow This appears to be bug https://github.com/Microsoft/vscode-cpptools/issues/2225, if you don't have a folder open (otherwise, it would be another bug, which we would need a repro or call stack).

as for version 18.01 having problem with 99% of cpu utilization

@prolands We need more info in order to diagnose/fix the issue, preferably in a different issue.

@sean-mcmanus
do you need any specific information?
in general I have medium sized project with coupe of hundreds files nothing special I even not edit this just open and I have constant cpu load 100% for hours it simple never stops hogging cpu (the only way to stop it is kill the process) This behaviour reproducible in 100% cases.
------ this list of open files from process monitor
txt
/Users/user/.vscode/extensions/ms-vscode.cpptools-0.18.1/bin/Microsoft.VSCode.CPP.Extension.darwin
txt
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db-shm
txt
/usr/lib/dyld
txt
/private/var/db/dyld/dyld_shared_cache_x86_64h
0
->0x444751117c49d0c5
1
->0x444751117c49c69d
2
/dev/null
3
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db
4
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db-wal
5
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db-shm
6
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db
7
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db
8
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db-wal
9
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db-wal
10
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db
11
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db-wal
12
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db
13
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db-wal
14
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db
15
/Users/user/Library/Application Support/Code/User/workspaceStorage/a28d2dbfc4726251940680acd9ac5a74/ms-vscode.cpptools/.browse.VC.db-wal
16
->0x44475111a0129d9d
17
->0x44475111a012b59d
18
->0x44475111a012ac9d
19
->0x44475111a012985d
20
->0x44475111a012b71d
21
->0x44475111a012ba1d
22
/private/tmp/pipe_server_request_9219_0
23
/private/tmp/pipe_client_request_9219_0
24
/private/tmp/pipe_server_response_9219_0
25
/private/tmp/pipe_client_response_9219_0
30
/Applications/Visual Studio Code.app/Contents/Resources/app/node_modules.asar
36
->0x444751117c49cc15

@prolands That sounds like a bug. We haven't seen reports like that before. A couple hundred files is small and shouldn't use so much CPU. It could be stuck in some infinite loop. Can you attach a debugger (such as VS Code) to get the call stack for threads that appear to be doing work and not blocked? Or use some sort of Mac core dump or tracing tool to get call stacks? You can also try setting the C_Cpp.loggingLevel to "Debug" to see if there's anything unusual, or to the hidden value of "7" if that doesn't work.

@sean-mcmanus this is recurring again on v0.19.0, shall I open a new issue or post diagnostics here?

@jamesadevine Please open a new issue with more info, preferably attaching a debugger with a call stack for the threads that appear to be doing work. General things like crashes, freezes, and excessive CPU usage are symptoms and the root bugs are often different.

Was this page helpful?
0 / 5 - 0 ratings