Directory iteration no longer respects files.exclude
Mantenedores costumam responder em até 1 dia
@Colengms já está trabalhando nisso.
Desde 9/10/2026.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Environment
- OS and Version: Linux x64, Debian 13
- VS Code Version: 1.137.0
- C/C++ Extension Version: 1.34.4 (applies to any v1.33+, including prerelease v1.35)
- If using SSH remote, specify OS of remote machine:
Bug Summary and Steps to Reproduce
Bug Summary:
Directory iteration seems to no longer respect files.exclude or C_Cpp.files.exclude as in #3123. This appears to be a regression introduced in v1.33, as it doesn't occur on v1.32 and earlier.
Steps to reproduce:
- Open a C++ project with a path that's covered by a
files.excludeand/orC_Cpp.files.excludepattern - Observe that
cpptoolsattempts to iterate and list these directories (this is obvious for us because it hits a large directory on a networked filesystem that triggers heavy CPU load, but can also confirm withstrace).
Expected behavior: Excluded paths are not iterated
Configuration and Logs
Paths are sanitized/not real:
**c_cpp_properties.json**
{
"configurations": [
{
"name": "Linux",
"includePath": ["${workspaceFolder}/**"],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
**settings.json**
{
"files.exclude": { "**/excluded": true },
"C_Cpp.files.exclude": { "**/excluded": true },
"C_Cpp.loggingLevel": "Debug"
}
Output logs
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.33.8
cpptools version (native): 1.33.7.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: /path/to/user-default/gcc -x c++ -E -dM /dev/null
Detected language standard version: gnu++17
Querying compiler's default target using command line: "/path/to/user-default/gcc" -dumpmachine
Compiler returned default target value: x86_64-linux-gnu
Compiler info database not connected - skipping load.
Compiler query command line: /path/to/user-default/gcc -std=c17 -m64 -Wp,-v -E -dM -x c /dev/null
Attempting to get defaults from C compiler in "compilerPath" property: '/path/to/user-default/gcc'
Compiler info database not connected - skipping load.
Compiler query command line: /path/to/user-default/gcc -std=gnu++17 -m64 -Wp,-v -E -dM -x c++ /dev/null
Attempting to get defaults from C++ compiler in "compilerPath" property: '/path/to/user-default/gcc'
LSP: Sending response (id: 3)
Processed c_cpp_properties.json in 0.00294839s
LSP: (received) cpptools/didChangeCppProperties
LSP: (invoked) cpptools/didChangeCppProperties
Compiler info database not connected - skipping load.
Querying compiler for default C++ language standard using command line: /usr/bin/gcc -x c++ -E -dM /dev/null
Compiler info database not connected - skipping load.
Detected language standard version: gnu++17
Querying compiler's default target using command line: "/usr/bin/gcc" -dumpmachine
Compiler returned default target value: x86_64-linux-gnu
Compiler query command line: /usr/bin/gcc -std=c17 -m64 -Wp,-v -E -dM -x c /dev/null
Compiler query command line: /usr/bin/gcc -std=c++17 -m64 -Wp,-v -E -dM -x c++ /dev/null
Attempting to get defaults from C compiler in "compilerPath" property: '/usr/bin/gcc'
Attempting to get defaults from C++ compiler in "compilerPath" property: '/usr/bin/gcc'
Folder: /usr/include will be indexed
Folder: /usr/include/c++/14 will be indexed
Folder: /usr/include/c++/14/backward will be indexed
Folder: /usr/include/x86_64-linux-gnu will be indexed
Folder: /usr/include/x86_64-linux-gnu/c++/14 will be indexed
Folder: /usr/lib/gcc/x86_64-linux-gnu/14/include will be indexed
Folder: /usr/local/include will be indexed
Folder: /home/user/repro will be indexed
Opening code store: /home/user/.cache/vscode-cpptools/-1252e761/.browse.VC.db
Code browsing service initialized
Unified Store: Files Initialized (completed)
Done parsing remaining files.
Unified Store: Configuration Initialized (completed)
Done parsing remaining files.
selected strace output
open("/home/user/repro", O_RDONLY|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 17</home/user/repro>
open("/home/user/repro/.vscode", O_RDONLY|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 17</home/user/repro/.vscode>
open("/home/user/repro/excluded", O_RDONLY|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 18</home/user/repro/excluded>
open("/home/user/repro/src", O_RDONLY|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 17</home/user/repro/src>
open("/home/user/repro/excluded/a", O_RDONLY|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 19</home/user/repro/excluded/a>
open("/home/user/repro/excluded/a/b", O_RDONLY|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 19</home/user/repro/excluded/a/b>
open("/home/user/repro/excluded/a/b/c", O_RDONLY|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 19</home/user/repro/excluded/a/b/c>
open("/home/user/repro/src/", O_RDONLY|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 21</home/user/repro/src>
open("/home/user/repro/", O_RDONLY|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 21</home/user/repro>
### Other Extensions
_No response_
### Additional context
_No response_
- Linguagem predominante
- TypeScript
- Estrelas
- 6.2k
- Forks
- 1.7k
- Merge médio
- 1d 22h
- PRs com merge (30d)
- 35
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoft/vscode-cpptools
-
Allow case-insensitive suppression of parameter inlay hintsTalvez já em andamento @Colengms assumiu hoje. AbertaFeature: Inlay Hint Language Service
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
microsoft/vscode-cpptools#14829 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Including `stdatomic.h` causes `size_t` to report the wrong type in IntellisenseTalvez já em andamento @Colengms assumiu hoje. Abertabug Language Service
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
microsoft/vscode-cpptools#14825 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
IntelliSense reports an error on a valid deduction guide (error: the return type must directly designate a specialization of the associated class template)Talvez já em andamento @Colengms assumiu há 5 dias. Abertabug Language Service
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 52/100
microsoft/vscode-cpptools#14824 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Language Service more info needed
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
microsoft/vscode-cpptools#14819 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
bug Language Service verified
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 30/100
microsoft/vscode-cpptools#14817 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de microsoft/vscode-cpptools
Issues semelhantes
-
Add: VIVE TVAbertaapproved check:passed streams:add
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
iptv-org/iptv#55293 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
bug needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Fission-AI/OpenSpec#2084 ·
Mantenedores costumam responder em até 2 dias
-
Contrib indemnité de départ à la retraite : faire le pont avec le simulateur sur la page génériqueAbertaP1
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
SocialGouv/code-du-travail-numerique#7561 ·
Mantenedores costumam responder em até 1 dia
-
beginner bug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
hiero-ledger/hiero-sdk-js#4517 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
kubernetes-sigs/headlamp#7950 ·
Mantenedores costumam responder em até 3 dias