IntelliSense occupied files
Los mantenedores suelen responder en 1 día
@sean-mcmanus ya está trabajando en esto.
Desde el 2/9/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Environment
- OS and Version: Windows 11 25H2
- VS Code Version: 1.135.0
- C/C++ Extension Version: 1.33.8
- If using SSH remote, specify OS of remote machine:
Bug Summary and Steps to Reproduce
Bug Summary:
When JL UI Builder generates code, it cannot overwrite the target file, and the warning [WARN] Unable to write file: ...gui_images_key_box_ui_res_auth_bg_alpha480x854.c appears, retaining the temporary file C:\Users\SHIINA~1\AppData\Local\Temp\ui_style_9604.tmp. The root cause is that the VSCode C/C++ extension (ms-vscode.cpptools) IntelliSense scans and parses about 29.5 MB of auto-generated .c files in the workspace, and holds a file handle during the generator’s “write temporary file → rename overwrite” window, causing rename to fail on Windows. This issue occurs repeatedly, leaving 35 ui_style_*.tmp files in %TEMP% (about 986 MB of junk files), and causing content inconsistencies between the sdk-side copy and the ui_prj-side generated output (29,525,980 vs 29,525,911 bytes).
Steps to reproduce:
Open the ac792n_key_box_v3 workspace in VSCode (this workspace is configured with c_cpp_properties.json, cpptools is enabled, and the style_JL/generated directory is not excluded)
Open JL UI Builder and load the ui_prj\key_box\jlui\project.jlui project (its lvgl_ui_path points to sdk\apps\key_box\lvgl_v8_ui_app\style_JL)
Modify the design content and trigger code generation; the generator outputs about a 29.5 MB image resource .c file (such as _key_box_ui_res_auth_bg_alpha480x854.c)
When cpptools IntelliSense happens to start indexing the new file and holds the handle, the generator’s rename overwrite fails, outputting the warning “Unable to write file... retaining temporary file ui_style_XXXX.tmp”
Expected behavior:
Code generation should complete without warnings: the target .c file should be successfully overwritten with the new content, no ui_style_*.tmp files should be left behind, and the sdk-side copy should remain consistent with the output on the ui_prj\key_box\generated side.
Configuration and Logs
-------- Diagnostics - 9/2/2026, 12:15:31 PM
Version: 1.33.8
Current Configuration:
{
"cStandard": "c99",
"compilerPath": "C:/JL/pi32/bin/clang.exe",
"cppStandard": "c++11",
"defines": [
"SUPPORT_MS_EXTENSIONS",
"CONFIG_RELEASE_ENABLE",
"CONFIG_CPU_WL83",
"MAX_AUDIO_ADC_CHANNEL_NUM=2",
"CONFIG_UCOS_ENABLE",
"CONFIG_THREAD_ENABLE",
"__GCC_PI32V2__",
"CONFIG_NEW_ECC_ENABLE",
"VM_MAX_PAGE_ALIGN_SIZE_CONFIG=64*1024",
"VM_MAX_SECTOR_ALIGN_SIZE_CONFIG=64*1024",
"VM_ITEM_MAX_NUM=256",
"FT2_BUILD_LIBRARY",
"_XOPEN_SOURCE=700",
"_GNU_SOURCE",
"__ELF__",
"__PI32V2__"
],
"includePath": [
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/i18n",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_timelines",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_scr",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_res",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_msg",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_images",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_group",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_fonts",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated/gui_events",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/generated",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY/custom",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_LY",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/i18n",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_timelines",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_scr",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_res",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_msg",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_images",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_group",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_fonts",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated/gui_events",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/generated",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL/custom",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app/style_JL",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/lvgl_v8_ui_app",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/c++",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/c++/include",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/newlib/include",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/c++/simple_pthread",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/driver",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/driver/device",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/driver/cpu/wl83",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/system",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/system/generic",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/btctrler",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/btctrler/port/wl83",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/update",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/btstack",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/btstack/third_party/common",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/btstack/third_party/rcsp",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/utils",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/utils/syscfg",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/utils/event",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/server",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/server/media",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/wifi_module",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/lwip_2_2_0/lwip/src/include",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/lwip_2_2_0/lwip/src/include/lwip",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/lwip_2_2_0/lwip/port",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/lwip_2_2_0/lwip/app",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/lwip_2_2_0/lwip/app/ctp",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/net/lwip_2_2_0/lwip/app/cdp",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/driver/device/usb",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/driver/device/usb/device",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/include_lib/driver/device/usb/host",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/include",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/config/include",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/system",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/system/perf_counter",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/net",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/net/testbox/include",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/usb",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/usb/device",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/usb/host",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/usb/include",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/usb/include/host",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/ble/include",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lcd/include",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/src",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/src/extra",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/examples/porting",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/examples/libs/freetype",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/benchmark",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/keypad_encoder",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/music",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/stress",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/widgets",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/amap/gps/map",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/amap/gps",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/demos/amap",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lvgl_v8/src/draw/jl/jl_dma2d",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/lzw ",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/example/third_party/freetype/include",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/example/third_party/FlashDB/inc",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/example/third_party/FlashDB/port/fal/inc",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/common/example/third_party/FlashDB/port/fal/samples/porting",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/include",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/model",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/bt",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/wifi",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/at_cmd",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/audio",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/video",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/rc",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/mqtt",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/tuya_mcu_sdk",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/http",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/power",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/led",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/door",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/radar",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/rs485",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/rfid",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/system_service/ext_wdt",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/board/wl83",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/utils",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/service",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/protocol",
"d:/Development/Projects/jieli_projects/ac792n_key_box_v3/sdk/apps/key_box/controller"
],
"intelliSenseMode": "linux-clang-arm",
"name": "AC792N_KEY_BOX",
"compilerPathIsExplicit": true,
"cStandardIsExplicit": true,
"cppStandardIsExplicit": true,
"intelliSenseModeIsExplicit": true,
"recursiveIncludesPriorityIsExplicit": false,
"recursiveIncludesOrderIsExplicit": false,
"compilerPathInCppPropertiesJson": "C:/JL/pi32/bin/clang.exe",
"mergeConfigurations": false,
"recursiveIncludes": {},
"browse": {
"limitSymbolsToIncludedHeaders": true
}
}
Modified Settings:
{
"C_Cpp.loggingLevel": "Information"
}
Additional Tracked Settings:
{
"editorTabSize": 4,
"editorInsertSpaces": true,
"editorAutoClosingBrackets": "languageDefined",
"filesEncoding": "utf8",
"filesAssociations": {
".clangd": "yaml"
},
"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.33.7.0
Current database path: C:\Users\shiinakaze\AppData\Local\Microsoft\vscode-cpptools\9b077a3b6e7a5cbf34408f55b646f367\.BROWSE.VC.DB
No active translation units.
Other Extensions
No response
Additional context
No response
- Lenguaje dominante
- TypeScript
- Estrellas
- 6.2k
- Forks
- 1.7k
- Merge medio
- 20 h 29 min
- PR fusionados (30 d)
- 54
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/vscode-cpptools
-
False C/C++(65) after rapid snippet replacement: identical source gets different diagnosticsAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
microsoft/vscode-cpptools#14807 ·
Los mantenedores suelen responder en 1 día
-
Intellisense errors for projects after updating C/C++ extension to a version newer than 1.32.2Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
microsoft/vscode-cpptools#14806 ·
Los mantenedores suelen responder en 1 día
-
[Feature] Memory LayoutAbiertoFeature Request Language Service
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
microsoft/vscode-cpptools#14805 · 2 reacciones ·
Los mantenedores suelen responder en 1 día
-
erroneous "set but not used" warnings with reference variablesPosiblemente ocupada @Colengms la tomó hace 3 días. Abiertobug fixed Language Service
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
microsoft/vscode-cpptools#14801 · 1 reacción · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
cppbuild task uses stale cached VS Developer Environment after upgrading to a newer Visual Studio installationPosiblemente ocupada @sean-mcmanus la tomó hace 3 días. AbiertoLanguage Service more info needed tasks/build/debug
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
microsoft/vscode-cpptools#14800 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de microsoft/vscode-cpptools
Issues similares
-
bug HemiStake
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
hemilabs/ui-monorepo#2413 ·
Los mantenedores suelen responder en 1 día
-
component/ui framework/react kind/bug language/javascript
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
meshery/meshery#22216 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
type/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
company delete fails with 500 on any company that has activity (cost events, inbox dismissals)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
paperclipai/paperclip#14982 ·
Los mantenedores suelen responder en 1 día
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
lingdojo/kana-dojo#31515 · 1 comentario · 5 reacciones ·
Los mantenedores suelen responder en 1 día