VS2022远程调试Linux程序卡住问题解决
问题:
说明:使用vs2022第一次远程调试linux上的程序时,会出现调试器启动时卡住问题。原因就是第一次调试时,会在目标服务器下下载vsdbg工具,因为下载源在国外,所以下载特别慢,就会造成卡住的现象。
解决:
uname -m 查看
远程调试时,用户文件夹下会多一个.vs-debugger
隐藏文件夹,如果是使用vs2022调试,那这个目录下会有一个vs2022
文件夹,用vs2019调试就会有一个vs2019
文件夹。
另外在.vs-debugger
下还会有一个叫GetVsDbg.sh
的脚本,vs就是通过这个脚本下载解压vsdbg
。
1、需要先将vsdbg
工具手动下载下来,下面是下载地址:
https://vsdebugger.azureedge.net/vsdbg-17-8-11212-2/vsdbg-linux-x64.tar.gz
不同版本的vsdbg,下载链接也不同,具体版本可以通过在GetVsDbg.sh
的脚本里搜索version_string
字符串来查看相应的版本。如果是am64的cpu,文件名为vsdbg-linux-arm64.tar.gz
2、将vsdbg-linux-x64.tar.gz
传输到.vs-debugger
文件夹下
3、cd进入.vs-debugger
目录
4、执行命令sh GetVsDbg.sh -v vs2022 -l ./vs2022 -e ./vsdbg-linux-x64.tar.gz
这时就可以看到在vs2022
目录下多了一些解压的文件,原来的vsdbg-linux-x64.tar.gz
也已经被删除。
重新启动调试发现能正常运行。