microsoft / microsoft/vscode-cpptools
IntelliSense occupied files
@sean-mcmanus ci sta già lavorando.
Dal 2/9/2026.
- Lingua principale
- TypeScript
- Stelle
- 6.2k
- Fork
- 1.7k
- Merge medio
- 14h 46m
- PR unite (30g)
- 61
Descrizione
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
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Valutazione
Questa issue non è ancora stata valutata.