当前位置:C++技术网 > 资讯 > VS调试Linux时遇到加载符号模块的问题

VS调试Linux时遇到加载符号模块的问题

更新时间:2017-12-28 18:44:46浏览次数:1+次

使用VS2017调试Linux,在调试会提示lloading symbols for modle /lib/ld-linux-armhf.so.3

C++技术网会员解答:

    您好,感谢您对我们网站的支持。

    VS调试Linux时遇到加载符号模块的问题:使用VS2017调试Linux,在调试会提示loading symbols for modle /lib/ld-linux-armhf.so.3。我并不清楚你想问的是什么问题。

    我推测,你可能是想问,为什么加载不了模块符号。Linux的动态库文件so是存在于Linux服务器上的,虽然VS2017可以进行远程调试,可能也没有完整加载符号库文件。这可能是因为VS2017只是加载局部代码需要的符号库,而对于系统级别比较深的符号库,一般时候是用不上的,调试时候都加载的话,是非常消耗性能的,所以默认是不提供的。

    如果你想加载对应的符号库,可以自己手动指定加载。我们打开VS2017的项目属性,点开【调试】,如下图所示:

VS2017打开Linux符号搜索路径

    从上图可以看到一个【其他符号搜索路径】,在这里填写Linux系统中对应的符号库所在的路径,供调试器搜索,如果搜索到了就可以加载了,如果搜索不到,就加载不了。加载符号库调试会比较慢,一般不需要的时候就不要开启了。当然只是一个建议而已。

    也不知道回答的准不准确,如果还有问题,请留言哈。