vscode-cpptools icon indicating copy to clipboard operation
vscode-cpptools copied to clipboard

Language server crash

Open jounghoolee opened this issue 5 months ago • 4 comments

Type: Bug

Crash call stack:

A C/C++ extension process has crashed. The crashing process name, date/time, signal, and call stack are below -- it would be helpful to include that in a bug report at https://github.com/Microsoft/vscode-cpptools/issues.

cpptools
6/10/2025, 1:24:33 PM
SIGBUS
…
…
…
sqlite3_step+1440
…
code_store::results_statement<code_store::code_items_set_t, code_store::schema::code_items::read_statement_t, code_store::code_items_set>::count_rows(long&)+142
CExtResults<CExtCodeItemResults, CCodeItem, code_store::code_items_set, ICodeItemResults>::CountRows()+85
documentation_comment::can_generate_doxygen_comment(std::shared_ptr<msvc::file_buffer_snap_t> const&, std::string const&, bool, bool, bool, msvc::strong_typedef<msvc::line0_traits>, bool&, msvc::text_address0_t&, msvc::text_address0_t&, msvc::strong_typedef<msvc::line0_traits>&)+781
cpptools_context::cpptools_codeActionsRequest(GetCodeActionsRequestParams&&, unsigned int)+2966
…
msvc::thread_manager_t::queue_item<msvc::deque_thread<std::function<void ()>>::defer(std::function<void ()>&&)::{lambda()#1}>::operator()()+297
msvc::thread_manager_t::do_work(unsigned int)+431

Extension version: 1.25.3 VS Code version: Code 1.100.2 (848b80aeb52026648a8ff9f7c45a9b0a80641e2e, 2025-05-14T21:47:40.416Z) OS version: Windows_NT x64 10.0.26100 Modes: Remote OS version: Linux x64 4.18.0-553.51.1.el8_10.x86_64

System Info
Item Value
CPUs 12th Gen Intel(R) Core(TM) i7-12700F (20 x 2112)
GPU Status 2d_canvas: enabled
canvas_oop_rasterization: enabled_on
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_graphite: disabled_off
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: enabled
webnn: disabled_off
Load (avg) undefined
Memory (System) 31.76GB (18.26GB free)
Process Argv --crash-reporter-id b1511c9a-31e6-4c01-b6d6-c4c8a02f1dc9
Screen Reader no
VM 0%
Item Value
Remote SSH: login
OS Linux x64 4.18.0-553.51.1.el8_10.x86_64
CPUs Intel(R) Xeon(R) Platinum 8351N CPU @ 2.40GHz (72 x 3282)
Memory (System) 502.72GB (451.27GB free)
VM 0%
A/B Experiments
vsliv368:30146709
vspor879:30202332
vspor708:30202333
vspor363:30204092
vscod805cf:30301675
binariesv615:30325510
c4g48928:30535728
azure-dev_surveyone:30548225
a9j8j154:30646983
962ge761:30959799
2e7ec940:31000449
pythontbext0:30879054
cppperfnew:31000557
dwnewjupytercf:31046870
pythonrstrctxt:31112756
nativeloc1:31192215
5fd0e150:31155592
dwcopilot:31170013
6074i472:31201624
dwoutputs:31242946
customenabled:31248079
9064b325:31222308
copilot_t_ci:31222730
e5gg6876:31282496
pythoneinst12:31285622
bgtreat:31268568
4gafe986:31271826
c7cif404:31314491
996jf627:31283433
pythonrdcb7:31303018
usemplatestapi:31297334
0aa6g176:31307128
7bj51361:31289155
747dc170:31275177
pylancecolor:31314202
aj953862:31281341
generatesymbolt:31295002
convertfstringf:31295003
gendocf:31295004

jounghoolee avatar Jun 10 '25 04:06 jounghoolee

@jounghoolee Do you have any more repro details? Does this repro only for certain projects? Does it repro consistently or randomly? Are there any repro steps required? With C_Cpp.loggingLevel set to "Debug" does the C/C++ logging pane show any sqlite or database-related logging before the crash? If not, temporarily setting the loggingLevel to the hidden value of "8" may show more relevant errors.

sean-mcmanus avatar Jun 10 '25 19:06 sean-mcmanus

@sean-mcmanus Thank you, Sean. However, reproducing the issue is difficult, as the crash occurs randomly in a specific project which have quite complicated code structures (1000+ files). I have not tested another project yet. I could not include C/C++ logging with C_Cpp.loggingLevel "Debug" since it included confidential information... Could you be a little bit more specific about "sqlite or database-related logging"? There were a lot of them, parsing source code. I will make an update if the crash occurs again.

jounghoolee avatar Jun 14 '25 01:06 jounghoolee

@jounghoolee At a certain logging level (maybe 8, I don't remember), we'll start logging sqlite errors. They usually would be generic and not source code specific and have an error code. Other database error logging might also be generic. We don't need logging specific to your source files (e.g. tag parsing).

Are the call stacks different each time, i.e. with the sqlite calls crashing from different areas of code or is it always with can_generate_doxygen_comment ?

sean-mcmanus avatar Jun 14 '25 02:06 sean-mcmanus

@sean-mcmanus I hope this may give some clues. Here is another incident. The crash happens in another area.

Crash call stack:

A C/C++ extension process has crashed. The crashing process name, date/time, signal, and call stack are below -- it would be helpful to include that in a bug report at https://github.com/Microsoft/vscode-cpptools/issues.

cpptools
6/16/2025, 5:46:41 PM
SIGBUS
…
…
…
sqlite3_step+1440
…
code_store::store_t::start_transaction(bool)+111
CCodeStoreManager::request(code_store::store_request_level_e, std::shared_ptr<code_store::store_t>&)+589
code_store::store_request_t::store_request_t(code_store::store_manager*, code_store::store_request_level_e)+116
CStoreRequest::CStoreRequest(code_store::store_request_level_e)+58
browse_engine::ensure_file(msvc::canonicalized_file_path_t const&)+148
cpptools_context::textDocument_didOpen(DidOpenTextDocumentParams&&)+5596
…
…
msvc::thread_manager_t::do_work(unsigned int)+431

C_Cpp.loggingLevel "Debug" I have excluded lines with file paths such as

  • LSP: (received) cpptools/getCodeActions: file:
  • tag parsing file
  • LSP: (received) textDocument/didOpen:
  • Processing folder (recursive):
loggingLevel: 6
LSP: (received) cpptools/preinitialize (id: 1)
LSP: (invoked) cpptools/preinitialize (id: 1)
LSP: Sending response (id: 1)
LSP: (received) cpptools/initialize (id: 2)
LSP: (invoked) cpptools/initialize (id: 2)
cpptools version (TypeScript): 1.25.3
cpptools version (native): 1.25.3.0
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
LSP: Sending response (id: 2)
LSP: (received) cpptools/queryCompilerDefaults (id: 3)
LSP: (invoked) cpptools/queryCompilerDefaults (id: 3)
Querying compiler for default C++ language standard using command line: /usr/bin/gcc -x c++ -E -dM /dev/null
Detected language standard version: gnu++14
Querying compiler's default target using command line: "/usr/bin/gcc" -dumpmachine
Compiler returned default target value: x86_64-redhat-linux
Compiler info database not connected - skipping load.
Compiler query command line: /usr/bin/gcc -std=c17 -m64 -Wp,-v -E -dM -x c /dev/null
Attempting to get defaults from C compiler in "compilerPath" property: '/usr/bin/gcc'
Compiler info database not connected - skipping load.
Compiler query command line: /usr/bin/gcc -std=gnu++14 -m64 -Wp,-v -E -dM -x c++ /dev/null
Attempting to get defaults from C++ compiler in "compilerPath" property: '/usr/bin/gcc'
LSP: Sending response (id: 3)
LSP: (received) cpptools/queryCompilerDefaults (id: 4)
LSP: (invoked) cpptools/queryCompilerDefaults (id: 4)
LSP: (received) cpptools/didChangeCppProperties (id: 5)
LSP: Sending response (id: 4)
LSP: (invoked) cpptools/didChangeCppProperties (id: 5)
Code browsing service initialized
Populating file name cache...
Querying compiler for default C++ language standard using command line: /usr/bin/g++ -x c++ -E -dM /dev/null
Detected language standard version: gnu++14
Querying compiler's default target using command line: "/usr/bin/g++" -dumpmachine
Compiler returned default target value: x86_64-redhat-linux
Compiler query command line: /usr/bin/g++ -std=c11 -m64 -Wp,-v -E -dM -x c /dev/null
Compiler query command line: /usr/bin/g++ -std=c++14 -m64 -Wp,-v -E -dM -x c++ /dev/null
Attempting to get defaults from C compiler in "compilerPath" property: '/usr/bin/g++'
Attempting to get defaults from C++ compiler in "compilerPath" property: '/usr/bin/g++'
Saved (gcc) compiler definition to database: /usr/bin/g++
  Folder: /usr/include will be indexed
  Folder: /usr/lib/gcc/x86_64-redhat-linux/8/include will be indexed
  Folder: /usr/local/include will be indexed
LSP: Sending response (id: 5)
Discovering files...
Saved (gcc) compiler definition to database: /usr/bin/g++
  Processing folder (recursive): /usr/include
  Processing folder (recursive): /usr/lib/gcc/x86_64-redhat-linux/8/include
  Processing folder (recursive): /usr/local/include
Database safe to open.
Done populating filename cache. Elapsed time: 7220 ms
  Discovering files: 304507 file(s) processed
  31 file(s) removed from database
Done discovering files.
Parsing remaining files...
Database safe to open.
  Parsing: 13572 files(s) processed
Done parsing remaining files.
Database safe to open.
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: Message ignored due to no registered handler: $/setTrace
LSP: (received) cpptools/didChangeSettings
LSP: (invoked) cpptools/didChangeSettings
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
Enhanced Colorization is enabled.
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/preinitialize (id: 1)
LSP: (invoked) cpptools/preinitialize (id: 1)
LSP: Sending response (id: 1)
LSP: (received) cpptools/initialize (id: 2)
LSP: (invoked) cpptools/initialize (id: 2)
cpptools version (TypeScript): 1.25.3
cpptools version (native): 1.25.3.0
Autocomplete is enabled.
Error squiggles are enabled if all header dependencies are resolved.
Hover is enabled.
IntelliSense Engine = default.
LSP: Sending response (id: 2)
LSP: (received) cpptools/queryCompilerDefaults (id: 3)
LSP: (invoked) cpptools/queryCompilerDefaults (id: 3)
Querying compiler for default C++ language standard using command line: /usr/bin/gcc -x c++ -E -dM /dev/null
Detected language standard version: gnu++14
Querying compiler's default target using command line: "/usr/bin/gcc" -dumpmachine
Compiler returned default target value: x86_64-redhat-linux
Compiler info database not connected - skipping load.
Compiler query command line: /usr/bin/gcc -std=c17 -m64 -Wp,-v -E -dM -x c /dev/null
Attempting to get defaults from C compiler in "compilerPath" property: '/usr/bin/gcc'
Compiler info database not connected - skipping load.
Compiler query command line: /usr/bin/gcc -std=gnu++14 -m64 -Wp,-v -E -dM -x c++ /dev/null
Attempting to get defaults from C++ compiler in "compilerPath" property: '/usr/bin/gcc'
LSP: Sending response (id: 3)
LSP: (received) cpptools/didChangeCppProperties (id: 4)
LSP: (invoked) cpptools/didChangeCppProperties (id: 4)
LSP: (received - deferred) cpptools/resumeParsing
LSP: $/cancelRequest (cpptools/getDocumentSymbols, id: 5)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 6)
Code browsing service initialized
Populating file name cache...
Loaded (gcc) compiler definition from database: /usr/bin/g++
Loaded cached compiler definition from storage /usr/bin/g++
Querying compiler for default C++ language standard using command line: /usr/bin/g++ -x c++ -E -dM /dev/null
Loaded (gcc) compiler definition from database: /usr/bin/g++
Loaded cached compiler definition from storage /usr/bin/g++
  Folder: /usr/include will be indexed
  Folder: /usr/lib/gcc/x86_64-redhat-linux/8/include will be indexed
  Folder: /usr/local/include will be indexed
LSP: (queued) cpptools/resumeParsing
LSP: Sending response (id: 4)
Discovering files...
Detected language standard version: gnu++14
Querying compiler's default target using command line: "/usr/bin/g++" -dumpmachine
Compiler returned default target value: x86_64-redhat-linux
Compiler query command line: /usr/bin/g++ -std=c++14 -m64 -Wp,-v -E -dM -x c++ /dev/null
LSP: (invoked) cpptools/resumeParsing
LSP: Sending response (id: 7)
LSP: Sending response (id: 8)
LSP: Sending response (id: 9)
Compiler query command line: /usr/bin/g++ -std=c11 -m64 -Wp,-v -E -dM -x c /dev/null
LSP: $/cancelRequest (cpptools/hover, id: 10)
  Processing folder (recursive): /usr/include
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (cpptools/getCodeActions, id: 11)
Done populating filename cache. Elapsed time: 8605 ms
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (cpptools/hover, id: 13)
LSP: $/cancelRequest (cpptools/hover, id: 14)
LSP: $/cancelRequest (cpptools/hover, id: 15)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (cpptools/getCodeActions, id: 12)
  Processing folder (recursive): /usr/lib/gcc/x86_64-redhat-linux/8/include
  Processing folder (recursive): /usr/local/include
  Discovering files: 304507 file(s) processed
  0 file(s) removed from database
Done discovering files.
Parsing remaining files...
  Parsing: 0 files(s) processed
Done parsing remaining files.
LSP: $/cancelRequest (cpptools/hover, id: 18)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 16)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 19)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 17)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 20)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 22)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 21)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 23)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 25)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 24)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 26)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 27)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 28)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 29)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 30)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 31)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 32)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 33)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (cpptools/getCodeActions, id: 34)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 35)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 36)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 37)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 38)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 39)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 40)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 41)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 43)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 42)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (cpptools/hover, id: 46)
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 44)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 47)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 45)
  system include: /usr/include/c++/8
  system include: /usr/include/c++/8/x86_64-redhat-linux
  system include: /usr/include/c++/8/backward
  system include: /usr/lib/gcc/x86_64-redhat-linux/8/include
  system include: /usr/local/include
  system include: /usr/include
  define: __DBL_MIN_EXP__=(-1021)
  define: __FLT32X_MAX_EXP__=1024
  define: __UINT_LEAST16_MAX__=0xffff
  define: __ATOMIC_ACQUIRE=2
  define: __FLT128_MAX_10_EXP__=4932
  define: __FLT_MIN__=1.17549435082228750796873653722224568e-38F
  define: __GCC_IEC_559_COMPLEX=2
  define: __UINT_LEAST8_TYPE__=unsigned char
  define: __SIZEOF_FLOAT80__=16
  define: __INTMAX_C(c)=c ## L
  define: __CHAR_BIT__=8
  define: __UINT8_MAX__=0xff
  define: __WINT_MAX__=0xffffffffU
  define: __FLT32_MIN_EXP__=(-125)
  define: __ORDER_LITTLE_ENDIAN__=1234
  define: __SIZE_MAX__=0xffffffffffffffffUL
  define: __WCHAR_MAX__=0x7fffffff
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
  define: __DBL_DENORM_MIN__=double(4.94065645841246544176568792868221372e-324L)
  define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1
  define: __GCC_ATOMIC_CHAR_LOCK_FREE=2
  define: __GCC_IEC_559=2
  define: __FLT32X_DECIMAL_DIG__=17
  define: __FLT_EVAL_METHOD__=0
  define: __unix__=1
  define: __FLT64_DECIMAL_DIG__=17
  define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
  define: __x86_64=1
  define: __UINT_FAST64_MAX__=0xffffffffffffffffUL
  define: __SIG_ATOMIC_TYPE__=int
  define: __DBL_MIN_10_EXP__=(-307)
  define: __FINITE_MATH_ONLY__=0
  define: __GNUC_PATCHLEVEL__=0
  define: __FLT32_HAS_DENORM__=1
  define: __UINT_FAST8_MAX__=0xff
  define: __DEC64_MAX_EXP__=385
  define: __INT8_C(c)=c
  define: __INT_LEAST8_WIDTH__=8
  define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL
  define: __SHRT_MAX__=0x7fff
  define: __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L
  define: __FLT64X_MAX_10_EXP__=4932
  define: __UINT_LEAST8_MAX__=0xff
  define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
  define: __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128
  define: __UINTMAX_TYPE__=long unsigned int
  define: __linux=1
  define: __DEC32_EPSILON__=1E-6DF
  define: __FLT_EVAL_METHOD_TS_18661_3__=0
  define: __unix=1
  define: __UINT32_MAX__=0xffffffffU
  define: __GXX_EXPERIMENTAL_CXX0X__=1
  define: __LDBL_MAX_EXP__=16384
  define: __FLT128_MIN_EXP__=(-16381)
  define: __WINT_MIN__=0U
  define: __linux__=1
  define: __FLT128_MIN_10_EXP__=(-4931)
  define: __INT_LEAST16_WIDTH__=16
  define: __SCHAR_MAX__=0x7f
  define: __FLT128_MANT_DIG__=113
  define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1)
  define: __INT64_C(c)=c ## L
  define: __DBL_DIG__=15
  define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
  define: __FLT64X_MANT_DIG__=64
  define: __SIZEOF_INT__=4
  define: __SIZEOF_POINTER__=8
  define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
  define: __USER_LABEL_PREFIX__=
  define: __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x
  define: __STDC_HOSTED__=1
  define: __LDBL_HAS_INFINITY__=1
  define: __FLT32_DIG__=6
  define: __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F
  define: __GXX_WEAK__=1
  define: __SHRT_WIDTH__=16
  define: __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L
  define: __DEC32_MAX__=9.999999E96DF
  define: __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x
  define: __FLT32X_HAS_INFINITY__=1
  define: __INT32_MAX__=0x7fffffff
  define: __INT_WIDTH__=32
  define: __SIZEOF_LONG__=8
  define: __STDC_IEC_559__=1
  define: __STDC_ISO_10646__=201706L
  define: __UINT16_C(c)=c
  define: __PTRDIFF_WIDTH__=64
  define: __DECIMAL_DIG__=21
  define: __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64
  define: __gnu_linux__=1
  define: __INTMAX_WIDTH__=64
  define: __FLT64_MIN_EXP__=(-1021)
  define: __FLT64X_MIN_10_EXP__=(-4931)
  define: __LDBL_HAS_QUIET_NAN__=1
  define: __FLT64_MANT_DIG__=53
  define: __GNUC__=8
  define: __GXX_RTTI=1
  define: __MMX__=1
  define: __FLT_HAS_DENORM__=1
  define: __SIZEOF_LONG_DOUBLE__=16
  define: __BIGGEST_ALIGNMENT__=16
  define: __STDC_UTF_16__=1
  define: __FLT64_MAX_10_EXP__=308
  define: __FLT32_HAS_INFINITY__=1
  define: __DBL_MAX__=double(1.79769313486231570814527423731704357e+308L)
  define: __INT_FAST32_MAX__=0x7fffffffffffffffL
  define: __DBL_HAS_INFINITY__=1
  define: __DEC32_MIN_EXP__=(-94)
  define: __INTPTR_WIDTH__=64
  define: __FLT32X_HAS_DENORM__=1
  define: __INT_FAST16_TYPE__=long int
  define: __STRICT_ANSI__=1
  define: __LDBL_HAS_DENORM__=1
  define: __cplusplus=201402L
  define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
  define: __INT_LEAST32_MAX__=0x7fffffff
  define: __DEC32_MIN__=1E-95DF
  define: __DEPRECATED=1
  define: __DBL_MAX_EXP__=1024
  define: __WCHAR_WIDTH__=32
  define: __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32
  define: __DEC128_EPSILON__=1E-33DL
  define: __SSE2_MATH__=1
  define: __ATOMIC_HLE_RELEASE=131072
  define: __PTRDIFF_MAX__=0x7fffffffffffffffL
  define: __amd64=1
  define: __ATOMIC_HLE_ACQUIRE=65536
  define: __FLT32_HAS_QUIET_NAN__=1
  define: __GNUG__=8
  define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
  define: __SIZEOF_SIZE_T__=8
  define: __FLT64X_MIN_EXP__=(-16381)
  define: __SIZEOF_WINT_T__=4
  define: __LONG_LONG_WIDTH__=64
  define: __FLT32_MAX_EXP__=128
  define: __GCC_HAVE_DWARF2_CFI_ASM=1
  define: __GXX_ABI_VERSION=1013
  define: __FLT128_HAS_INFINITY__=1
  define: __FLT_MIN_EXP__=(-125)
  define: __FLT64X_HAS_QUIET_NAN__=1
  define: __INT_FAST64_TYPE__=long int
  define: __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64
  define: __DBL_MIN__=double(2.22507385850720138309023271733240406e-308L)
  define: __LP64__=1
  define: __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x
  define: __DECIMAL_BID_FORMAT__=1
  define: __FLT64_MIN_10_EXP__=(-307)
  define: __FLT64X_DECIMAL_DIG__=21
  define: __DEC128_MIN__=1E-6143DL
  define: __REGISTER_PREFIX__=
  define: __UINT16_MAX__=0xffff
  define: __DBL_HAS_DENORM__=1
  define: __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32
  define: __UINT8_TYPE__=unsigned char
  define: __NO_INLINE__=1
  define: __FLT_MANT_DIG__=24
  define: __LDBL_DECIMAL_DIG__=21
  define: __VERSION__="8.5.0 20210514 (Red Hat 8.5.0-26)"
  define: __UINT64_C(c)=c ## UL
  define: _STDC_PREDEF_H=1
  define: __GCC_ATOMIC_INT_LOCK_FREE=2
  define: __FLT128_MAX_EXP__=16384
  define: __FLT32_MANT_DIG__=24
  define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __STDC_IEC_559_COMPLEX__=1
  define: __FLT128_HAS_DENORM__=1
  define: __FLT128_DIG__=33
  define: __SCHAR_WIDTH__=8
  define: __INT32_C(c)=c
  define: __DEC64_EPSILON__=1E-15DD
  define: __ORDER_PDP_ENDIAN__=3412
  define: __DEC128_MIN_EXP__=(-6142)
  define: __FLT32_MAX_10_EXP__=38
  define: __INT_FAST32_TYPE__=long int
  define: __UINT_LEAST16_TYPE__=short unsigned int
  define: __FLT64X_HAS_INFINITY__=1
  define: __INT16_MAX__=0x7fff
  define: __SIZE_TYPE__=long unsigned int
  define: __UINT64_MAX__=0xffffffffffffffffUL
  define: __FLT64X_DIG__=18
  define: __INT8_TYPE__=signed char
  define: __ELF__=1
  define: __GCC_ASM_FLAG_OUTPUTS__=1
  define: __FLT_RADIX__=2
  define: __INT_LEAST16_TYPE__=short int
  define: __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L
  define: __UINTMAX_C(c)=c ## UL
  define: __GNUC_RH_RELEASE__=26
  define: __k8=1
  define: __SIG_ATOMIC_MAX__=0x7fffffff
  define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
  define: __SIZEOF_PTRDIFF_T__=8
  define: __FLT32X_MANT_DIG__=53
  define: __x86_64__=1
  define: __FLT32X_MIN_EXP__=(-1021)
  define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
  define: __INT_FAST16_MAX__=0x7fffffffffffffffL
  define: __FLT64_DIG__=15
  define: __UINT_FAST32_MAX__=0xffffffffffffffffUL
  define: __UINT_LEAST64_TYPE__=long unsigned int
  define: __FLT_HAS_QUIET_NAN__=1
  define: __FLT_MAX_10_EXP__=38
  define: __LONG_MAX__=0x7fffffffffffffffL
  define: __FLT64X_HAS_DENORM__=1
  define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
  define: __FLT_HAS_INFINITY__=1
  define: __UINT_FAST16_TYPE__=long unsigned int
  define: __DEC64_MAX__=9.999999999999999E384DD
  define: __INT_FAST32_WIDTH__=64
  define: __CHAR16_TYPE__=short unsigned int
  define: __PRAGMA_REDEFINE_EXTNAME=1
  define: __SIZE_WIDTH__=64
  define: __SEG_FS=1
  define: __INT_LEAST16_MAX__=0x7fff
  define: __DEC64_MANT_DIG__=16
  define: __INT64_MAX__=0x7fffffffffffffffL
  define: __UINT_LEAST32_MAX__=0xffffffffU
  define: __SEG_GS=1
  define: __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32
  define: __GCC_ATOMIC_LONG_LOCK_FREE=2
  define: __SIG_ATOMIC_WIDTH__=32
  define: __INT_LEAST64_TYPE__=long int
  define: __INT16_TYPE__=short int
  define: __INT_LEAST8_TYPE__=signed char
  define: __DEC32_MAX_EXP__=97
  define: __INT_FAST8_MAX__=0x7f
  define: __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128
  define: __INTPTR_MAX__=0x7fffffffffffffffL
  define: __FLT64_HAS_QUIET_NAN__=1
  define: __FLT32_MIN_10_EXP__=(-37)
  define: __SSE2__=1
  define: __EXCEPTIONS=1
  define: __LDBL_MANT_DIG__=64
  define: __DBL_HAS_QUIET_NAN__=1
  define: __FLT64_HAS_INFINITY__=1
  define: __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x
  define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
  define: __code_model_small__=1
  define: __k8__=1
  define: __INTPTR_TYPE__=long int
  define: __UINT16_TYPE__=short unsigned int
  define: __WCHAR_TYPE__=int
  define: __SIZEOF_FLOAT__=4
  define: __UINTPTR_MAX__=0xffffffffffffffffUL
  define: __INT_FAST64_WIDTH__=64
  define: __DEC64_MIN_EXP__=(-382)
  define: __FLT32_DECIMAL_DIG__=9
  define: __INT_FAST64_MAX__=0x7fffffffffffffffL
  define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
  define: __FLT_DIG__=6
  define: __FLT64X_MAX_EXP__=16384
  define: __UINT_FAST64_TYPE__=long unsigned int
  define: __INT_MAX__=0x7fffffff
  define: __amd64__=1
  define: __INT64_TYPE__=long int
  define: __FLT_MAX_EXP__=128
  define: __ORDER_BIG_ENDIAN__=4321
  define: __DBL_MANT_DIG__=53
  define: __SIZEOF_FLOAT128__=16
  define: __INT_LEAST64_MAX__=0x7fffffffffffffffL
  define: __DEC64_MIN__=1E-383DD
  define: __WINT_TYPE__=unsigned int
  define: __UINT_LEAST32_TYPE__=unsigned int
  define: __SIZEOF_SHORT__=2
  define: __SSE__=1
  define: __LDBL_MIN_EXP__=(-16381)
  define: __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64
  define: __WINT_WIDTH__=32
  define: __INT_LEAST8_MAX__=0x7f
  define: __FLT32X_MAX_10_EXP__=308
  define: __SIZEOF_INT128__=16
  define: __LDBL_MAX_10_EXP__=4932
  define: __ATOMIC_RELAXED=0
  define: __DBL_EPSILON__=double(2.22044604925031308084726333618164062e-16L)
  define: __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128
  define: _LP64=1
  define: __UINT8_C(c)=c
  define: __FLT64_MAX_EXP__=1024
  define: __INT_LEAST32_TYPE__=int
  define: __SIZEOF_WCHAR_T__=4
  define: __FLT128_HAS_QUIET_NAN__=1
  define: __INT_FAST8_TYPE__=signed char
  define: __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x
  define: __GNUC_STDC_INLINE__=1
  define: __FLT64_HAS_DENORM__=1
  define: __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32
  define: __DBL_DECIMAL_DIG__=17
  define: __STDC_UTF_32__=1
  define: __INT_FAST8_WIDTH__=8
  define: __FXSR__=1
  define: __DEC_EVAL_METHOD__=2
  define: __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x
  define: __UINT64_TYPE__=long unsigned int
  define: __UINT32_C(c)=c ## U
  define: __INTMAX_MAX__=0x7fffffffffffffffL
  define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
  define: __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F
  define: __INT8_MAX__=0x7f
  define: __LONG_WIDTH__=64
  define: __UINT_FAST32_TYPE__=long unsigned int
  define: __CHAR32_TYPE__=unsigned int
  define: __FLT_MAX__=3.40282346638528859811704183484516925e+38F
  define: __INT32_TYPE__=int
  define: __SIZEOF_DOUBLE__=8
  define: __FLT_MIN_10_EXP__=(-37)
  define: __FLT64_MIN__=2.22507385850720138309023271733240406e-308F64
  define: __INT_LEAST32_WIDTH__=32
  define: __INTMAX_TYPE__=long int
  define: __DEC128_MAX_EXP__=6145
  define: __FLT32X_HAS_QUIET_NAN__=1
  define: __ATOMIC_CONSUME=1
  define: __GNUC_MINOR__=5
  define: __INT_FAST16_WIDTH__=64
  define: __UINTMAX_MAX__=0xffffffffffffffffUL
  define: __DEC32_MANT_DIG__=7
  define: __FLT32X_DENORM_MIN__=4.94065645841246544176568792868221372e-324F32x
  define: __DBL_MAX_10_EXP__=308
  define: __LDBL_DENORM_MIN__=3.64519953188247460252840593361941982e-4951L
  define: __INT16_C(c)=c
  define: __STDC__=1
  define: __FLT32X_DIG__=15
  define: __PTRDIFF_TYPE__=long int
  define: __ATOMIC_SEQ_CST=5
  define: __UINT32_TYPE__=unsigned int
  define: __FLT32X_MIN_10_EXP__=(-307)
  define: __UINTPTR_TYPE__=long unsigned int
  define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
  define: __DEC128_MANT_DIG__=34
  define: __LDBL_MIN_10_EXP__=(-4931)
  define: __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128
  define: __SSE_MATH__=1
  define: __SIZEOF_LONG_LONG__=8
  define: __FLT128_DECIMAL_DIG__=36
  define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
  define: __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x
  define: __LDBL_DIG__=18
  define: __FLT_DECIMAL_DIG__=9
  define: __UINT_FAST16_MAX__=0xffffffffffffffffUL
  define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
  define: __INT_LEAST64_WIDTH__=64
  define: __UINT_FAST8_TYPE__=unsigned char
  define: _GNU_SOURCE=1
  define: __ATOMIC_ACQ_REL=4
  define: __ATOMIC_RELEASE=3
  define: HLS_CATAPULT
  other: --g++
  other: --gnu_version=80500
  stdver: c++14
  intelliSenseMode: linux-gcc-x64
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 13)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 14)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 15)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 16)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 18)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 19)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 20)
Update IntelliSense time (sec): 38.819
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 22)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 23)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 25)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 26)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 28)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 30)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 32)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 35)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 37)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 39)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 41)
LSP: $/cancelRequest (cpptools/hover, id: 51)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: $/cancelRequest (textDocument/documentHighlight, id: 48)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 43)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 44)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 46)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 47)
LSP: Request canceled by server (<unknown/completed>, code: -32802, id: 48)
LSP: Sending response (id: 53)
LSP: $/cancelRequest (cpptools/getCodeActions, id: 49)
LSP: Sending response (id: 50)
LSP: Sending response (id: 52)
LSP: Sending response (id: 54)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: Sending response (id: 55)
LSP: Sending response (id: 56)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: Sending response (id: 57)
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
LSP: Sending response (id: 58)
LSP: Sending response (id: 59)
LSP: Sending response (id: 60)
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors

jounghoolee avatar Jun 16 '25 09:06 jounghoolee

@jounghoolee FYI https://github.com/microsoft/vscode-cpptools/releases/tag/v1.26.2 may have a fix for this, but we're still in the process of confirming (we should know by tomorrow).

sean-mcmanus avatar Jun 20 '25 04:06 sean-mcmanus

@jounghoolee It appears to not be 100% fixed (not sure yet if some cases were fixed or not). Currently, it seems like the sqlite crashes may have dropped by 50% or so.

UPDATE: My calculation was incorrect -- there appears to be no change in the sqlite crash rate.

sean-mcmanus avatar Jun 20 '25 17:06 sean-mcmanus

@sean-mcmanus Thank you for the update, Sean. I hope another incident of the crash would help you. For this time, C_Cpp.loggingLevel was set to 8.

Crash call stack:

A C/C++ extension process has crashed. The crashing process name, date/time, signal, and call stack are below -- it would be helpful to include that in a bug report at https://github.com/Microsoft/vscode-cpptools/issues.

cpptools
6/19/2025, 1:54:12 PM
SIGBUS
…
…
…
sqlite3_step+1440
…
code_store::store_t::start_transaction(bool)+111
CCodeStoreManager::request(code_store::store_request_level_e, std::shared_ptr<code_store::store_t>&)+589
code_store::store_request_t::store_request_t(code_store::store_manager*, code_store::store_request_level_e)+116
CStoreRequest::CStoreRequest(code_store::store_request_level_e)+58
parser::update_file_if_needed(msvc::canonicalized_file_path_t const&, bool, bool, bool, bool&, code_store::record_id_t<code_store::file_tag_t>&)+461
browse_engine::parse_file(std::shared_ptr<workspace_folder_context> const&, msvc::canonicalized_file_path_t const&, code_store::record_id_t<code_store::file_tag_t> const&, std::unordered_set<code_store::record_id_t<code_store::file_tag_t>, std::hash<code_store::record_id_t<code_store::file_tag_t>>, std::equal_to<code_store::record_id_t<code_store::file_tag_t>>, std::allocator<code_store::record_id_t<code_store::file_tag_t>>>&, std::string const&, std::set<std::string, std::less<std::string>> const&, parser&, std::function<void (msvc::result_t)>&&, std::shared_ptr<recursive_includes_tracker> const&, bool)+1256
browse_engine::parse_file(std::shared_ptr<workspace_folder_context> const&, msvc::canonicalized_file_path_t const&, bool, std::function<void (msvc::result_t)>&&, std::shared_ptr<recursive_includes_tracker> const&, bool)+1229
_ZN16cpptools_context17handle_parse_fileEONS_19file_and_task_tokenE+871
_ZN4msvc16thread_manager_t10queue_itemIZNS_12deque_threadIN16cpptools_context19file_and_task_tokenEE5deferEOS4_EUlvE_EclEv+177
msvc::thread_manager_t::do_work(unsigned int)+431

C/C++ log:

C_Cpp_Log.txt

jounghoolee avatar Jun 23 '25 00:06 jounghoolee