VSCode在修改完代码后,会根据配置在指定的延时之后才将文件自动保存到硬盘;而且,其代码编译、解释/运行是根据磁盘文件的内容而不是当前窗口的代码。
因此,在VSCode自动将文件写入磁盘之前,与用户按下Ctrl+Shift+N的这段窗口时间,实际运行的并不是最新的代码!
造成这个问题的原因实际是VSCode默认在用户使用Ctrl+Shift+N执行的时候并不会自动保存新的文件,因此实际运行的是旧的版本。
解决:
1. 可以在编译/解释之前使用Ctrl+S保存文件
2. 修改VSCode默认配置文件,在文件-首选项-设置中打开配置文件,在配置文件中新增配置选项"files.autoSave":"onFocusChange",当编辑器失去焦点的时候就会自动更新文件内容到磁盘;或者设置为"files.autoSave":"afterDelay"并在files.autoSaveDelay中配置延迟。
VSCode代码修改延迟的问题
最新推荐文章于 2025-11-20 18:37:19 发布
本文介绍了在使用VSCode进行编程时如何确保代码修改能够及时反映在运行环境中,避免因自动保存延迟导致的问题。提供了两种解决方案:手动保存或调整自动保存设置。
392

被折叠的 条评论
为什么被折叠?



