升级Visual Studio至17.13.2后远程Linux调试断点挂起求助
Visual Studio 17.13.2远程AltLinux调试断点挂起问题排查方案
同步远程调试组件版本
VS升级后,远程AltLinux上的vsdbg组件大概率没跟着更新,手动执行以下命令更新到对应版本:sudo rm -rf /usr/local/vsdbg curl -sSL https://aka.ms/getvsdbgsh | bash -s -- -v latest -l /usr/local/vsdbg操作完重启远程机器上的调试服务,再重新附加进程。
切换调试引擎
打开VS的工具>选项>调试>常规,取消勾选*"启用新的C++调试引擎"*,用旧引擎调试试试。确保进程附加权限
远程目标进程如果是高权限运行,需要给远程用户开ptrace权限:sudo sysctl -w kernel.yama.ptrace_scope=0要是想永久生效,编辑
/etc/sysctl.d/10-ptrace.conf,把对应参数改成0后重启系统。清理本地调试缓存
删除VS本地的调试缓存目录:%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\17.0_*\ComponentModelCache %USERPROFILE%\AppData\Local\Temp\VisualStudioDebugger重启VS后重新配置远程连接。
降级远程调试组件
要是上面的方法都没用,就把远程vsdbg降级到和17.12.4匹配的版本:curl -sSL https://aka.ms/getvsdbgsh | bash -s -- -v 17.12.40409.3 -l /usr/local/vsdbg
内容的提问来源于stack exchange,提问作者isx
相关产品推荐
相关产品推荐

