VSCode中启动应用程序耗时过长问题求助
VSCode中启动应用程序耗时过长问题求助
大家好,我最近碰到个棘手的问题,想请教下各位:
我用便携版VSCode打开自己的C++项目,按F5后编译速度还挺快,但实际启动应用程序要花足足20秒——不管是选择调试模式还是普通运行模式,这个启动延迟都存在,太影响开发效率了。
我已经试过下面这些方法,但都没解决问题:
- 将VSCode的文件夹添加到Windows Defender的排除列表中
- 将项目所在的
e:\\code_projects\\for_cpp_test文件夹也加入了排除项 - 甚至直接关闭了Windows Defender的实时威胁保护,结果还是一样
后来我开启了调试器日志,得到了以下的通信记录:
<- (R) {"seq":5,"type":"response","request_seq":2,"success":true,"command":"launch"} -> (C) {"type":"response","seq":1,"command":"handshake","request_seq":2,"success":true,"body":{"signature":"082x06WkSApRL9EsSU+5DgkyBDosr4KK+rkyJPMa5MqAd4="}} <- (E) {"seq":8,"type":"event","event":"initialized","body":{}} -> (C) {"command":"setBreakpoints","arguments":{"source":{"name":"main.cpp","path":"e:\\code_projects\\for_cpp_test\\src\\entry\\registry_test\\main.cpp"},"lines":[58],"breakpoints":[{"line":58}],"sourceModified":false},"type":"request","seq":3} <- (E) {"seq":11,"type":"event","event":"output","body":{"category":"telemetry","output":"vs/diagnostics/debugger/vsdbg/BreakpointAdded","data":{"VS.Diagnostics.Debugger.vsdbg.OSFamily":"Windows","VS.Diagnostics.Debugger.vsdbg.Version":"17.13.20115.1 commit:2813ca575686dd74c298baf93407e693cefabef1","VS.Diagnostics.Debugger.vsdbg.BreakpointAdded.HasHitCount":false,"VS.Diagnostics.Debugger.vsdbg.WindowsVersion":"10.0.19045","VS.Diagnostics.Debugger.vsdbg.AdapterId":"cppvsdbg","VS.Diagnostics.Debugger.vsdbg.BreakpointAdded.BreakpointType":"Source","VS.Diagnostics.Debugger.vsdbg.BreakpointAdded.HasLogMessage":false,"VS.Diagnostics.Debugger.vsdbg.BreakpointAdded.HasCondition":false}}} <- (R) {"seq":13,"type":"response","request_seq":3,"success":true,"command":"setBreakpoints","body":{"breakpoints":[{"id":1,"verified":false,"message":"The breakpoint is pending and will be resolved when debugging starts.","line":58}]}} -> (C) {"command":"setFunctionBreakpoints","arguments":{"breakpoints":[]},"type":"request","seq":4} <- (R) {"seq":16,"type":"response","request_seq":4,"success":true,"command":"setFunctionBreakpoints","body":{"breakpoints":[]}} -> (C) {"command":"setInstructionBreakpoints","arguments":{"breakpoints":[]},"type":"request","seq":5} <- (R) {"seq":19,"type":"response","request_seq":5,"success":true,"command":"setInstructionBreakpoints","body":{"breakpoints":[]}} -> (C) {"command":"setExceptionBreakpoints","arguments":{"filters":[],"filterOptions":[]},"type":"request","seq":6} <- (R) {"seq":22,"type":"response","request_seq":6,"success":true,"command":"setExceptionBreakpoints","body":{}} -> (C) {"command":"configurationDone","type":"request","seq":7} -> (C) {"seq":25,"type":"request","command":"runInTerminal","arguments":{"kind":"integrated","title":"E:\\code_projects\\for_cpp_test\\build\\ci-ASAN\\src\\entry\\registry_test\\registry_test_entry.exe","cwd":"","args":["c:\\VS_Code\\data\\extensions\\ms-vscode.cpptools-1.26.3-win32-x64\\debugAdapters\\vsdbg\\bin\\VsDebugConsole.exe","\\\\.\\pipe\\Microsoft-VisualStudio-Debug-Console-{840FA682-6636-4825-9F59-42FD7EECB9A6}","Local\\{840FA682-6636-4825-9F59-42FD7EECB9A6}","/AutoExit"]}}
从日志里能看到最后有调用VsDebugConsole.exe的请求,我不确定是不是这个程序启动太慢拖了后腿,但如果真的是这个问题,我完全不知道该怎么修复。另外因为用的是便携版VSCode,所有扩展都存在VSCode的data文件夹里,我本来以为把这个文件夹加入Defender排除项就没问题了,结果还是没改善。
有没有朋友遇到过类似的情况?或者能从这份调试日志里发现什么线索吗?麻烦大家给我支支招,非常感谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

