VS2022远程调试Linux程序卡住问题解决

发布时间 2023-12-25 14:13:53作者: 青鸟^_^

问题:

说明:使用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也已经被删除。

重新启动调试发现能正常运行。