Repository navigation
"Debug C/C++ File" button disappeared #13400
Description
Environment
- OS and Version: Windows11 23H2
- VS Code Version: 1.98.2
- C/C++ Extension Version: 1.24.3
- If using SSH remote, specify OS of remote machine:
Bug Summary and Steps to Reproduce
Bug Summary:
"Debug C/C++ File" button disappears when the source files are in a git repository. It seems that the plugin can’t read the files in "./.vscode" after I create a git repository.
当源文件在git仓库时,”调试C/C++文件“按钮消失。删除git仓库后恢复正常。创建git仓库后似乎插件无法正常读取"./.vsode"文件夹下的文件。
Steps to reproduce:
- Go to 'git '
- Click on 'Initialize Repository '
- Click on any cpp file
- Click on the flex icon close to the debug icon in the upper right corner
- See error
Expected behavior: see 'Debug C/C++ Files' button
- 转到“源代码管理”
- 单击“初始化存储库”
- 点击任意一个cpp文件
- 点击右上角的调试按钮旁的展开按钮
- 见错误
预期行为:看见“调试C/C++文件”按钮
Configuration and Logs
#c_cpp_properties.json
{
"configurations": [
{
"name": "windows-gcc-x64",
"includePath": [
"${workspaceFolder}/**",
"D:/env/c_external_lib/JSON_for_Modern_C++/include"
],
"compilerPath": "D:/env/mingw64/bin/g++.exe",
"cStandard": "${default}",
"cppStandard": "${default}",
"intelliSenseMode": "windows-gcc-x64",
"compilerArgs": [
""
]
}
],
"version": 4
}
#C/C++: Log Diagnostics
-------- Diagnostics - 2025/3/22 01:41:52
Version: 1.24.3
Current Configuration:
{
"name": "windows-gcc-x64",
"includePath": [
"d:/learn/AI/NLP/ex/4pp/**",
"D:/env/c_external_lib/JSON_for_Modern_C++/include"
],
"compilerPath": "D:/env/mingw64/bin/g++.exe",
"intelliSenseMode": "windows-gcc-x64",
"compilerArgs": [
""
],
"compilerPathIsExplicit": true,
"cStandardIsExplicit": true,
"cppStandardIsExplicit": true,
"intelliSenseModeIsExplicit": true,
"compilerPathInCppPropertiesJson": "D:/env/mingw64/bin/g++.exe",
"mergeConfigurations": false,
"browse": {
"limitSymbolsToIncludedHeaders": true
}
}
Modified Settings:
{
"C_Cpp.loggingLevel": "Debug"
}
Additional Tracked Settings:
{
"editorTabSize": 4,
"editorInsertSpaces": true,
"editorAutoClosingBrackets": "languageDefined",
"filesEncoding": "utf8",
"filesAssociations": {},
"filesExclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/.DS_Store": true,
"**/Thumbs.db": true
},
"filesAutoSaveAfterDelay": false,
"editorInlayHintsEnabled": true,
"editorParameterHintsEnabled": true,
"searchExclude": {
"**/node_modules": true,
"**/bower_components": true,
"**/*.code-search": true
},
"workbenchSettingsEditor": "ui"
}
cpptools version (native): 1.24.3.0
Current database path: C:\USERS\25319\APPDATA\LOCAL\MICROSOFT\VSCODE-CPPTOOLS\F05141DB04281FB02B84035239A300BD\.BROWSE.VC.DB
Translation Unit Mappings:
[ D:\learn\AI\NLP\ex\4pp\main.cpp - source TU]:
Translation Unit Configurations:
[ D:\learn\AI\NLP\ex\4pp\main.cpp ]
Process ID: 24736
Memory Usage: 279 MB
Compiler Path: D:\env\mingw64\bin\g++.exe
Include paths:
include: D:\env\c_external_lib\JSON_for_Modern_C++\include
system include: D:\env\mingw64\lib\gcc\x86_64-w64-mingw32\14.2.0\include\c++
system include: D:\env\mingw64\lib\gcc\x86_64-w64-mingw32\14.2.0\include\c++\x86_64-w64-mingw32
system include: D:\env\mingw64\lib\gcc\x86_64-w64-mingw32\14.2.0\include\c++\backward
system include: D:\env\mingw64\lib\gcc\x86_64-w64-mingw32\14.2.0\include
system include: D:\env\mingw64\lib\gcc\x86_64-w64-mingw32\14.2.0\include-fixed
system include: D:\env\mingw64\x86_64-w64-mingw32\include
Standard Version: c++17
IntelliSense Mode: windows-gcc-x64
Other Flags:
--g++
--gnu_version=140200
Total Memory Usage: 279 MB
------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 2715
Number of files parsed: 763
#the language server logging
loggingLevel: 6
loggingLevel 已更改为: Debug
正在关闭 IntelliSense 服务器: D:\learn\AI\NLP\ex\4pp\main.cpp
LSP: (invoked) cpptools/didChangeCppProperties (id: 14)
文件夹 D:\ENV\C_EXTERNAL_LIB\JSON_FOR_MODERN_C++\INCLUDE 将编入索引
文件夹 D:\ENV\MINGW64\LIB\GCC\X86_64-W64-MINGW32\14.2.0\INCLUDE 将编入索引
文件夹 D:\ENV\MINGW64\LIB\GCC\X86_64-W64-MINGW32\14.2.0\INCLUDE-FIXED 将编入索引
文件夹 D:\ENV\MINGW64\X86_64-W64-MINGW32\INCLUDE 将编入索引
文件夹 D:\LEARN\AI\NLP\EX\4PP 将编入索引
LSP: Sending response (id: 14)
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
Intellisense update pending for: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp
LSP: (received) cpptools/didChangeActiveEditor: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp
LSP: (invoked) cpptools/didChangeActiveEditor: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp
LSP: (received) cpptools/didChangeTextEditorSelection
LSP: (invoked) cpptools/didChangeTextEditorSelection
IntelliSense update scheduled and TU acquisition started for: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp
Populating file name cache...
Done populating filename cache. Elapsed time: 23 ms
Expanding recursive includes for: D:\LEARN\AI\NLP\EX\4PP\MAIN.CPP
Done expanding recursive includes for: D:\LEARN\AI\NLP\EX\4PP\MAIN.CPP
Reducing recursive includes for: D:\LEARN\AI\NLP\EX\4PP\MAIN.CPP
LSP: (received) cpptools/getCodeActions: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp (id: 15)
LSP: (invoked) cpptools/getCodeActions: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp (id: 15)
LSP: Sending response (id: 15)
LSP: (received) cpptools/getFoldingRanges: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp (id: 16)
LSP: (invoked) cpptools/getFoldingRanges: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp (id: 16)
LSP: Sending response (id: 16)
Done reducing recursive includes for: D:\LEARN\AI\NLP\EX\4PP\MAIN.CPP
正在为 D:\learn\AI\NLP\ex\4pp\main.cpp 发送编译参数
include: D:\ENV\C_EXTERNAL_LIB\JSON_FOR_MODERN_C++\INCLUDE
system include: D:\ENV\MINGW64\LIB\GCC\X86_64-W64-MINGW32\14.2.0\INCLUDE\C++
system include: D:\ENV\MINGW64\LIB\GCC\X86_64-W64-MINGW32\14.2.0\INCLUDE\C++\X86_64-W64-MINGW32
system include: D:\ENV\MINGW64\LIB\GCC\X86_64-W64-MINGW32\14.2.0\INCLUDE\C++\BACKWARD
system include: D:\ENV\MINGW64\LIB\GCC\X86_64-W64-MINGW32\14.2.0\INCLUDE
system include: D:\ENV\MINGW64\LIB\GCC\X86_64-W64-MINGW32\14.2.0\INCLUDE-FIXED
system include: D:\ENV\MINGW64\X86_64-W64-MINGW32\INCLUDE
define: __DBL_MIN_EXP__=(-1021)
define: __UINT_LEAST16_MAX__=0xffff
define: __FLT16_HAS_QUIET_NAN__=1
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: __BFLT16_DENORM_MIN__=9.18354961579912115600575419704879436e-41BF16
define: __INTMAX_C(c)=c ## LL
define: __CHAR_BIT__=8
define: __MINGW32__=1
define: __UINT8_MAX__=0xff
define: __SCHAR_WIDTH__=8
define: _WIN64=1
define: __WINT_MAX__=0xffff
define: __FLT32_MIN_EXP__=(-125)
define: __BFLT16_MIN_10_EXP__=(-37)
define: __ORDER_LITTLE_ENDIAN__=1234
define: __WCHAR_MAX__=0xffff
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1
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: __FLT64_DECIMAL_DIG__=17
define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2
define: __UINT_FAST64_MAX__=0xffffffffffffffffULL
define: __SIG_ATOMIC_TYPE__=int
define: __DBL_MIN_10_EXP__=(-307)
define: __FINITE_MATH_ONLY__=0
define: __FLT32X_MAX_EXP__=1024
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1
define: __FLT32_HAS_DENORM__=1
define: __UINT_FAST8_MAX__=0xff
define: _stdcall=__attribute__((__stdcall__))
define: __DEC64_MAX_EXP__=385
define: __INT8_C(c)=c
define: __LDBL_HAS_INFINITY__=1
define: __INT_LEAST8_WIDTH__=8
define: __UINT_LEAST64_MAX__=0xffffffffffffffffULL
define: __INT_LEAST8_MAX__=0x7f
define: __SHRT_MAX__=0x7fff
define: __LDBL_MAX__=1.18973149535723176502126385303097021e+4932L
define: __FLT64X_MAX_10_EXP__=4932
define: __BFLT16_MAX_10_EXP__=38
define: __BFLT16_MAX_EXP__=128
define: __LDBL_IS_IEC_60559__=1
define: __FLT64X_HAS_QUIET_NAN__=1
define: __UINT_LEAST8_MAX__=0xff
define: __GCC_ATOMIC_BOOL_LOCK_FREE=2
define: __FLT128_DENORM_MIN__=6.47517511943802511092443895822764655e-4966F128
define: __UINTMAX_TYPE__=long long unsigned int
define: __BFLT16_DECIMAL_DIG__=4
define: __DEC32_EPSILON__=1E-6DF
define: __FLT_EVAL_METHOD_TS_18661_3__=0
define: __UINT32_MAX__=0xffffffffU
define: __GXX_EXPERIMENTAL_CXX0X__=1
define: __DBL_DENORM_MIN__=double(4.94065645841246544176568792868221372e-324L)
define: __FLT128_MIN_EXP__=(-16381)
define: __WINT_MIN__=0
define: __FLT128_MIN_10_EXP__=(-4931)
define: __FLT32X_IS_IEC_60559__=1
define: __INT_LEAST16_WIDTH__=16
define: __SCHAR_MAX__=0x7f
define: __FLT128_MANT_DIG__=113
define: __WCHAR_MIN__=0
define: __INT64_C(c)=c ## LL
define: __GCC_ATOMIC_POINTER_LOCK_FREE=2
define: __ATOMIC_SEQ_CST=5
define: __INT_LEAST64_MAX__=0x7fffffffffffffffLL
define: __FLT32X_MANT_DIG__=53
define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2
define: __FLT32_MAX_10_EXP__=38
define: __FLT64X_EPSILON__=1.08420217248550443400745280086994171e-19F64x
define: __STDC_HOSTED__=1
define: __DEC64_MIN_EXP__=(-382)
define: __WIN64=1
define: __DBL_DIG__=15
define: __FLT_EPSILON__=1.19209289550781250000000000000000000e-7F
define: __GXX_WEAK__=1
define: __SHRT_WIDTH__=16
define: __FLT32_IS_IEC_60559__=1
define: __LDBL_MIN__=3.36210314311209350626267781732175260e-4932L
define: __DBL_IS_IEC_60559__=1
define: __DEC32_MAX__=9.999999E96DF
define: __FLT64X_DENORM_MIN__=3.64519953188247460252840593361941982e-4951F64x
define: __FLT32X_HAS_INFINITY__=1
define: __INT_WIDTH__=32
define: __DECIMAL_DIG__=21
define: __FLT64_EPSILON__=2.22044604925031308084726333618164062e-16F64
define: __INT16_MAX__=0x7fff
define: __FLT64_MIN_EXP__=(-1021)
define: __FLT64X_MIN_10_EXP__=(-4931)
define: __LDBL_HAS_QUIET_NAN__=1
define: __FLT16_MIN_EXP__=(-13)
define: __FLT64_MANT_DIG__=53
define: __FLT64X_MANT_DIG__=64
define: __BFLT16_DIG__=2
define: __GNUC__=14
define: _cdecl=__attribute__((__cdecl__))
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: __SIZE_TYPE__=long long unsigned int
define: __FLT64_MAX_10_EXP__=308
define: __BFLT16_IS_IEC_60559__=0
define: __FLT16_MAX_10_EXP__=4
define: __DBL_MAX__=double(1.79769313486231570814527423731704357e+308L)
define: _thiscall=__attribute__((__thiscall__))
define: __INT_FAST32_MAX__=0x7fffffff
define: __DBL_HAS_INFINITY__=1
define: __INT64_MAX__=0x7fffffffffffffffLL
define: __SIZEOF_FLOAT__=4
define: __WINNT__=1
define: __HAVE_SPECULATION_SAFE_VALUE=1
define: __DEC32_MIN_EXP__=(-94)
define: __INTPTR_WIDTH__=64
define: __UINT_LEAST32_MAX__=0xffffffffU
define: __FLT32X_HAS_DENORM__=1
define: __INT_FAST16_TYPE__=short int
define: __MMX_WITH_SSE__=1
define: _fastcall=__attribute__((__fastcall__))
define: __LDBL_HAS_DENORM__=1
define: __SEG_GS=1
define: __BFLT16_EPSILON__=7.81250000000000000000000000000000000e-3BF16
define: __cplusplus=201703L
define: __DEC32_MIN__=1E-95DF
define: __DEPRECATED=1
define: __DBL_MAX_EXP__=1024
define: __WCHAR_WIDTH__=16
define: __FLT32_MAX__=3.40282346638528859811704183484516925e+38F32
define: __DEC128_EPSILON__=1E-33DL
define: __FLT16_DECIMAL_DIG__=5
define: __SSE2_MATH__=1
define: __ATOMIC_HLE_RELEASE=131072
define: __WIN32__=1
define: __PTRDIFF_MAX__=0x7fffffffffffffffLL
define: __amd64=1
define: __tune_core2__=1
define: __ATOMIC_HLE_ACQUIRE=65536
define: __GNUG__=14
define: __LONG_LONG_MAX__=0x7fffffffffffffffLL
define: __SIZEOF_SIZE_T__=8
define: __BFLT16_HAS_INFINITY__=1
define: __FLT64X_MIN_EXP__=(-16381)
define: __SIZEOF_WINT_T__=2
define: __FLT32X_DIG__=15
define: __LONG_LONG_WIDTH__=64
define: __FLT32_MAX_EXP__=128
define: __GXX_ABI_VERSION=1019
define: __FLT_MIN_EXP__=(-125)
define: __x86_64=1
define: __INT_FAST64_TYPE__=long long int
define: __BFLT16_MAX__=3.38953138925153547590470800371487867e+38BF16
define: __FLT64_DENORM_MIN__=4.94065645841246544176568792868221372e-324F64
define: __FLT16_DENORM_MIN__=5.96046447753906250000000000000000000e-8F16
define: __FLT128_EPSILON__=1.92592994438723585305597794258492732e-34F128
define: __FLT64X_NORM_MAX__=1.18973149535723176502126385303097021e+4932F64x
define: __SIZEOF_POINTER__=8
define: __DBL_HAS_QUIET_NAN__=1
define: __FLT32X_EPSILON__=2.22044604925031308084726333618164062e-16F32x
define: __LDBL_MAX_EXP__=16384
define: __DECIMAL_BID_FORMAT__=1
define: __GXX_TYPEINFO_EQUALITY_INLINE=0
define: __FLT64_MIN_10_EXP__=(-307)
define: __FLT16_MIN_10_EXP__=(-4)
define: __FLT64X_DECIMAL_DIG__=21
define: __DEC128_MIN__=1E-6143DL
define: __REGISTER_PREFIX__=
define: __UINT16_MAX__=0xffff
define: __cdecl=__attribute__((__cdecl__))
define: __FLT128_HAS_INFINITY__=1
define: __FLT32_MIN__=1.17549435082228750796873653722224568e-38F32
define: __UINT8_TYPE__=unsigned char
define: __FLT_DIG__=6
define: __NO_INLINE__=1
define: __DEC_EVAL_METHOD__=2
define: __FLT_MANT_DIG__=24
define: __LDBL_DECIMAL_DIG__=21
define: __VERSION__="14.2.0"
define: __UINT64_C(c)=c ## ULL
define: _WIN32=1
define: __SEH__=1
define: __INT_LEAST32_MAX__=0x7fffffff
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: __FLT32X_MIN_EXP__=(-1021)
define: __BFLT16_MIN__=1.17549435082228750796873653722224568e-38BF16
define: __FLT128_HAS_DENORM__=1
define: __FLT32_DECIMAL_DIG__=9
define: __FLT128_DIG__=33
define: _INTEGRAL_MAX_BITS=64
define: __INT32_C(c)=c
define: __DEC64_EPSILON__=1E-15DD
define: __ORDER_PDP_ENDIAN__=3412
define: __DEC128_MIN_EXP__=(-6142)
define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL
define: __INT_FAST32_TYPE__=int
define: __UINT_LEAST16_TYPE__=short unsigned int
define: __DEC128_MAX_EXP__=6145
define: __DBL_HAS_DENORM__=1
define: __UINT64_MAX__=0xffffffffffffffffULL
define: __FLT_IS_IEC_60559__=1
define: __GNUC_WIDE_EXECUTION_CHARSET_NAME="UTF-16LE"
define: __FLT64X_DIG__=18
define: __INT8_TYPE__=signed char
define: __GCC_ASM_FLAG_OUTPUTS__=1
define: __UINT32_TYPE__=unsigned int
define: __BFLT16_HAS_QUIET_NAN__=1
define: __FLT_RADIX__=2
define: __INT_LEAST16_TYPE__=short int
define: __LDBL_EPSILON__=1.08420217248550443400745280086994171e-19L
define: __UINTMAX_C(c)=c ## ULL
define: __FLT16_DIG__=3
define: __FLT32X_MIN__=2.22507385850720138309023271733240406e-308F32x
define: __SIG_ATOMIC_MAX__=0x7fffffff
define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2
define: __USER_LABEL_PREFIX__=
define: __SIZEOF_PTRDIFF_T__=8
define: __FLT64X_HAS_INFINITY__=1
define: __SIZEOF_LONG__=4
define: __LDBL_DIG__=18
define: __FLT64_IS_IEC_60559__=1
define: __x86_64__=1
define: __FLT16_IS_IEC_60559__=1
define: __FLT16_MAX_EXP__=16
define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF
define: __MSVCRT__=1
define: __INT_FAST16_MAX__=0x7fff
define: __GCC_CONSTRUCTIVE_SIZE=64
define: __FLT64_DIG__=15
define: __UINT_FAST32_MAX__=0xffffffffU
define: __UINT_LEAST64_TYPE__=long long unsigned int
define: __FLT16_EPSILON__=9.76562500000000000000000000000000000e-4F16
define: __FLT_HAS_QUIET_NAN__=1
define: __FLT_MAX_10_EXP__=38
define: __FLT64X_HAS_DENORM__=1
define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL
define: __FLT_HAS_INFINITY__=1
define: __GNUC_EXECUTION_CHARSET_NAME="UTF-8"
define: __UINT_FAST16_TYPE__=short unsigned int
define: __DEC64_MAX__=9.999999999999999E384DD
define: __INT_FAST32_WIDTH__=32
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: __FLT16_NORM_MAX__=6.55040000000000000000000000000000000e+4F16
define: __DEC64_MANT_DIG__=16
define: __FLT32_DENORM_MIN__=1.40129846432481707092372958328991613e-45F32
define: __SIG_ATOMIC_WIDTH__=32
define: __INT_LEAST64_TYPE__=long long int
define: __INT16_TYPE__=short int
define: __INT_LEAST8_TYPE__=signed char
define: __FLT16_MAX__=6.55040000000000000000000000000000000e+4F16
define: __nocona__=1
define: __FLT128_MIN__=3.36210314311209350626267781732175260e-4932F128
define: __SIZEOF_INT__=4
define: __DEC32_MAX_EXP__=97
define: __INT_FAST8_MAX__=0x7f
define: __FLT128_MAX__=1.18973149535723176508575932662800702e+4932F128
define: __INTPTR_MAX__=0x7fffffffffffffffLL
define: __WIN64__=1
define: __FLT64_HAS_QUIET_NAN__=1
define: __stdcall=__attribute__((__stdcall__))
define: __FLT32_MIN_10_EXP__=(-37)
define: __EXCEPTIONS=1
define: __GXX_MERGED_TYPEINFO_NAMES=0
define: __UINT16_C(c)=c
define: __PTRDIFF_WIDTH__=64
define: __LDBL_MANT_DIG__=64
define: __INT_FAST16_WIDTH__=16
define: __FLT64_HAS_INFINITY__=1
define: __FLT64X_MAX__=1.18973149535723176502126385303097021e+4932F64x
define: __FLT16_HAS_INFINITY__=1
define: __STDCPP_DEFAULT_NEW_ALIGNMENT__=16
define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1)
define: __GCC_ATOMIC_LONG_LOCK_FREE=2
define: __DEC32_MANT_DIG__=7
define: __INTPTR_TYPE__=long long int
define: __UINT16_TYPE__=short unsigned int
define: __WCHAR_TYPE__=short unsigned int
define: __pic__=1
define: __UINTPTR_MAX__=0xffffffffffffffffULL
define: __INT_FAST64_WIDTH__=64
define: __INT_FAST64_MAX__=0x7fffffffffffffffLL
define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1
define: __FLT_NORM_MAX__=3.40282346638528859811704183484516925e+38F
define: __FLT32_HAS_INFINITY__=1
define: __FLT64X_MAX_EXP__=16384
define: __UINT_FAST64_TYPE__=long long unsigned int
define: __BFLT16_MIN_EXP__=(-125)
define: __INT_MAX__=0x7fffffff
define: WIN32=1
define: __nocona=1
define: __code_model_medium__=1
define: __INT64_TYPE__=long long int
define: __FLT_MAX_EXP__=128
define: WIN64=1
define: __ORDER_BIG_ENDIAN__=4321
define: __DBL_MANT_DIG__=53
define: __SIZEOF_FLOAT128__=16
define: __BFLT16_MANT_DIG__=8
define: __DEC64_MIN__=1E-383DD
define: __WINT_TYPE__=short unsigned int
define: __UINT_LEAST32_TYPE__=unsigned int
define: __SIZEOF_SHORT__=2
define: __FLT32_NORM_MAX__=3.40282346638528859811704183484516925e+38F32
define: __SSE__=1
define: __LDBL_MIN_EXP__=(-16381)
define: __FLT64_MAX__=1.79769313486231570814527423731704357e+308F64
define: __amd64__=1
define: __WINT_WIDTH__=16
define: __INT_LEAST64_WIDTH__=64
define: __FLT32X_MAX_10_EXP__=308
define: __WIN32=1
define: __SIZEOF_INT128__=16
define: __FLT16_MIN__=6.10351562500000000000000000000000000e-5F16
define: __FLT64X_IS_IEC_60559__=1
define: __WCHAR_UNSIGNED__=1
define: __LDBL_MAX_10_EXP__=4932
define: __ATOMIC_RELAXED=0
define: __DBL_EPSILON__=double(2.22044604925031308084726333618164062e-16L)
define: __INT_LEAST32_TYPE__=int
define: __thiscall=__attribute__((__thiscall__))
define: __UINT8_C(c)=c
define: __FLT64_MAX_EXP__=1024
define: __SIZEOF_WCHAR_T__=2
define: __GNUC_PATCHLEVEL__=0
define: __WINNT=1
define: __FLT128_NORM_MAX__=1.18973149535723176508575932662800702e+4932F128
define: __FLT64_NORM_MAX__=1.79769313486231570814527423731704357e+308F64
define: __FLT128_HAS_QUIET_NAN__=1
define: __INTMAX_MAX__=0x7fffffffffffffffLL
define: __SSE3__=1
define: __INT_FAST8_TYPE__=signed char
define: __fastcall=__attribute__((__fastcall__))
define: __FLT64X_MIN__=3.36210314311209350626267781732175260e-4932F64x
define: __STDCPP_THREADS__=1
define: __BFLT16_HAS_DENORM__=1
define: __GNUC_STDC_INLINE__=1
define: __FLT64_HAS_DENORM__=1
define: __FLT32_EPSILON__=1.19209289550781250000000000000000000e-7F32
define: __FLT16_HAS_DENORM__=1
define: __DBL_DECIMAL_DIG__=17
define: __STDC_UTF_32__=1
define: __INT_FAST8_WIDTH__=8
define: __FXSR__=1
define: __FLT32X_MAX__=1.79769313486231570814527423731704357e+308F32x
define: __DBL_NORM_MAX__=double(1.79769313486231570814527423731704357e+308L)
define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__
define: __MINGW64__=1
define: __GCC_DESTRUCTIVE_SIZE=64
define: __INTMAX_WIDTH__=64
define: __FLT32_DIG__=6
define: __UINT64_TYPE__=long long unsigned int
define: __UINT32_C(c)=c ## U
define: WINNT=1
define: __FLT_DENORM_MIN__=1.40129846432481707092372958328991613e-45F
define: __FLT128_IS_IEC_60559__=1
define: __INT8_MAX__=0x7f
define: __LONG_WIDTH__=32
define: __DBL_MIN__=double(2.22507385850720138309023271733240406e-308L)
define: __PIC__=1
define: __INT32_MAX__=0x7fffffff
define: __UINT_FAST32_TYPE__=unsigned int
define: __FLT16_MANT_DIG__=11
define: __FLT32X_NORM_MAX__=1.79769313486231570814527423731704357e+308F32x
define: __CHAR32_TYPE__=unsigned int
define: __FLT_MAX__=3.40282346638528859811704183484516925e+38F
define: __SSE2__=1
define: __BFLT16_NORM_MAX__=3.38953138925153547590470800371487867e+38BF16
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 long int
define: __GLIBCXX_BITSIZE_INT_N_0=128
define: __FLT32X_HAS_QUIET_NAN__=1
define: __ATOMIC_CONSUME=1
define: __GNUC_MINOR__=2
define: __GLIBCXX_TYPE_INT_N_0=__int128
define: __UINTMAX_MAX__=0xffffffffffffffffULL
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: __PTRDIFF_TYPE__=long long int
define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16=1
define: __LONG_MAX__=0x7fffffffL
define: __FLT32X_MIN_10_EXP__=(-307)
define: __UINTPTR_TYPE__=long long unsigned int
define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD
define: __DEC128_MANT_DIG__=34
define: __LDBL_MIN_10_EXP__=(-4931)
define: __SSE_MATH__=1
define: __SIZEOF_LONG_LONG__=8
define: __FLT128_DECIMAL_DIG__=36
define: __GCC_ATOMIC_LLONG_LOCK_FREE=2
define: __FLT32_HAS_QUIET_NAN__=1
define: __FLT_DECIMAL_DIG__=9
define: __UINT_FAST16_MAX__=0xffff
define: __LDBL_NORM_MAX__=1.18973149535723176502126385303097021e+4932L
define: __GCC_ATOMIC_SHORT_LOCK_FREE=2
define: __SIZE_MAX__=0xffffffffffffffffULL
define: __UINT_FAST8_TYPE__=unsigned char
define: __ATOMIC_ACQ_REL=4
define: __ATOMIC_RELEASE=3
define: __declspec(x)=__attribute__((x))
其他: --g++
其他: --gnu_version=140200
stdver: c++17
intelliSenseMode: windows-gcc-x64
LSP: (received) cpptools/getFoldingRanges: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp (id: 17)
LSP: (invoked) cpptools/getFoldingRanges: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp (id: 17)
LSP: Sending response (id: 17)
更新 IntelliSense 时间(秒): 1.795
LSP: (received) cpptools/getFoldingRanges: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp (id: 18)
LSP: (invoked) cpptools/getFoldingRanges: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp (id: 18)
LSP: Sending response (id: 18)
LSP: (received) cpptools/getFoldingRanges: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp (id: 19)
LSP: (invoked) cpptools/getFoldingRanges: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp (id: 19)
LSP: Sending response (id: 19)
LSP: (received) cpptools/getDiagnostics (id: 20)
LSP: (invoked) cpptools/getDiagnostics (id: 20)
LSP: Sending response (id: 20)
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeActiveEditor: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp
LSP: (invoked) cpptools/didChangeActiveEditor: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditors
LSP: (received) cpptools/didChangeActiveEditor: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp
LSP: (invoked) cpptools/didChangeActiveEditor: file:///d%3A/learn/AI/NLP/ex/4pp/main.cpp
LSP: (received) cpptools/didChangeVisibleTextEditors
LSP: (invoked) cpptools/didChangeVisibleTextEditorsOther Extensions
名称: .NET Core Tools
ID: formulahendry.dotnet
说明: Fast way to build, run and test .NET Core (C#, F#) project
版本: 0.0.4
发布者: Jun Han
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=formulahendry.dotnet
名称: .NET Extension Pack
ID: ms-dotnettools.vscode-dotnet-pack
说明: The ultimate collection of extensions for working with .NET in VS Code!
版本: 1.0.13
发布者: Microsoft
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscode-dotnet-pack
名称: .NET Install Tool
ID: ms-dotnettools.vscode-dotnet-runtime
说明: This extension installs and manages different versions of the .NET SDK and Runtime.
版本: 2.2.8
发布者: Microsoft
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscode-dotnet-runtime
名称: C/C++ Extension Pack
ID: ms-vscode.cpptools-extension-pack
说明: Popular extensions for C++ development in Visual Studio Code.
版本: 1.3.1
发布者: Microsoft
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools-extension-pack
名称: C/C++ Runner
ID: franneck94.c-cpp-runner
说明: 🚀 Compile, run and debug single or multiple C/C++ files with ease. 🚀
版本: 9.4.10
发布者: franneck94
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=franneck94.c-cpp-runner
名称: C#
ID: ms-dotnettools.csharp
说明: Base language support for C#
版本: 2.63.32
发布者: Microsoft
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp
名称: C# Dev Kit
ID: ms-dotnettools.csdevkit
说明: Official C# extension from Microsoft
版本: 1.16.6
发布者: Microsoft
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit
名称: CMake Tools
ID: ms-vscode.cmake-tools
说明: Extended CMake support in Visual Studio Code
版本: 1.20.53
发布者: Microsoft
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=ms-vscode.cmake-tools
名称: CodeLLDB
ID: vadimcn.vscode-lldb
说明: A native debugger powered by LLDB. Debug C++, Rust and other compiled languages.
版本: 1.11.4
发布者: Vadim Chugunov
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb
名称: Git Project Manager
ID: felipecaputo.git-project-manager
说明: Allows you to change easily between git projects.
版本: 1.8.2
发布者: Felipe Caputo
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=felipecaputo.git-project-manager
名称: GitLens — Git supercharged
ID: eamodio.gitlens
说明: Supercharge Git within VS Code — Visualize code authorship at a glance via Git blame annotations and CodeLens, seamlessly navigate and explore Git repositories, gain valuable insights via rich visualizations and powerful comparison commands, and so much more
版本: 16.3.3
发布者: GitKraken
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens
名称: Hex Editor
ID: ms-vscode.hexeditor
说明: Allows viewing and editing files in a hex editor
版本: 1.11.1
发布者: Microsoft
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=ms-vscode.hexeditor
名称: HTML CSS Support
ID: ecmel.vscode-html-css
说明: CSS Intellisense for HTML
版本: 2.0.13
发布者: ecmel
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=ecmel.vscode-html-css
名称: Makefile Tools
ID: ms-vscode.makefile-tools
说明: Provide makefile support in VS Code: C/C++ IntelliSense, build, debug/run.
版本: 0.12.17
发布者: Microsoft
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=ms-vscode.makefile-tools
名称: GitHub Copilot
ID: GitHub.copilot
说明: Your AI pair programmer
版本: 1.290.1455
发布者: GitHub
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=GitHub.copilot
名称: TONGYI Lingma
ID: Alibaba-Cloud.tongyi-lingma
说明: Type Less, Code More
版本: 2.1.7
发布者: Alibaba-Cloud
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=Alibaba-Cloud.tongyi-lingma
名称: SQLTools
ID: mtxr.sqltools
说明: Connecting users to many of the most commonly used databases. Welcome to database management done right.
版本: 0.28.4
发布者: Matheus Teixeira
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=mtxr.sqltools
名称: SQLTools MySQL/MariaDB/TiDB
ID: mtxr.sqltools-driver-mysql
说明: SQLTools MySQL/MariaDB/TiDB
版本: 0.6.4
发布者: Matheus Teixeira
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=mtxr.sqltools-driver-mysql
Additional context
No response
Metadata
Metadata
Assignees
Labels
Type
Projects
- StatusShow more project fieldsDone
Activity
[-]"Debug C/C++ Files" button disappeared[/-][+]"Debug C/C++ File" button disappeared[/+]sean-mcmanus commentedon Mar 21, 2025
xiaolitongxue5 What is the error you reference in "see error"? Does anything else stop working? Where is the source file located? What does reading files in the .vscode folder have to do with the issue? What file can't it read there? We don't repro the issue so something unusual might be happening in your repro and it seems likely it could be a VS Code bug.
xiaolitongxue5 commentedon Mar 25, 2025
What is the error you reference in "see error"
The error is the buttons, "Run C/C++ File" and “Debug C/C++ File", that originally existed have disappeared. Although I had edit "launch.json" and "tasks.json" for GCC.
错误是:“运行C/C++文件”和“调试C/C++文件”两个按钮消失。之前这两个按钮可以正常显示。并且我已经修改了What does reading files in the .vscode folder have to do with the issue?和 "tasks.json" 以便程序可以用我指定的编译器运行(GCC)
Does anything else stop working?
VS code show the squiggle underline under the includeFile (#include <nlohmann/json.hpp>), though I had add the includePath in "c_cpp_properties.json" and add args in "tasks.json" for GCC.
VS code 在include语句报错(#include <nlohmann/json.hpp>),但是我已经在"c_cpp_properties.json"中添加了外部库的路径,并且在"tasks.json"中的args字段添加了启动语句以便GCC编译器可以识别到外部库。
Where is the source file located?
The file is located on my PC. The path is "D:\learn\AI\NLP**", that doesn't need admin right. The git repository is also in my PC, just in the source file's folder.
源文件和git仓库都在计算机本地目录上,并且访问不需要管理员权限。
What does reading files in the .vscode folder have to do with the issue?
Because the "c_cpp_properties.json"、"launch.json" and "tasks.json" files are in the .vscode folder, some configuration information like includePath and launch command are in them.
因为一些配置信息在"c_cpp_properties.json"、"launch.json" 和 "tasks.json"文件中,这些文件又都在.vscode文件夹里。
What file can't it read there?
"c_cpp_properties.json"、"launch.json" and "tasks.json" , I guess with the error.
"c_cpp_properties.json"、"launch.json"和"tasks.json",通过报错猜的。
xiaolitongxue5 commentedon Mar 25, 2025
Besides, if I go back the version 1.23.6 (stabel) , the bug dosen't appear. I can reproduce this bug in version 1.24.2 and 1.24.3
baerkanogue commentedon Apr 7, 2025
I have the same problem.
When opening a C source file inside of a git repo, with C/C++ run button appears for ~.5s then disappears. No problem for compiling via the CLI, and I changed nothing to the dirs or files that are affected by this bug. Just stumbled upon it when I wanted to look back at my C scripts that I didn't touch for weeks.
Creating a new untracked C source file inside a git repo doesn't triggers the bug.
I have 2 PCs and the same bug occurs on both.
Commenting settings.json, tasks.json etc... doesn't fix the issue.
Reverting to C/C++ v1.23.6 does fix the issue.
Win 11 Pro 24H2
VSCode 1.99.0
5 remaining items
sean-mcmanus commentedon Apr 11, 2025
Okay, I've now reproed a similar (or the same) bug (with 1.24.5):
sean-mcmanus commentedon Apr 23, 2025
xiaolitongxue5 We fixed one cause of this with https://github.com/microsoft/vscode-cpptools/releases/tag/v1.25.1 -- if anyone still repros the symptom there could be another cause we don't know about.