vs2017下linux远程调试经验

来源:互联网 发布:汇川 4da编程 编辑:程序博客网 时间:2024/06/08 01:53

调了半天,终于进入gdb断点调试了,下面分享下经验:
1.vs2017建立工程,出现gdb-server找不到,解决方法:
http://blog.csdn.net/hutianyou123/article/details/78132051
如果远程服务器gcc版本过低,4.8.0以下版本的,请移步:
linux如何升级gcc4.8.2:http://blog.csdn.net/hutianyou123/article/details/78133309

2.windows上调试linux项目时,无法设置断点,但是结果正确。
源文件名设置为中文了,所以无法设置断点,建议所有路径或文件设置为英文名。

3.debug时出现下面错误:

Type "apropos word" to search for commands related to "word".=cmd-param-changed,param="pagination",value="off"Loaded 'shared libraries loaded at this time.'. Cannot find or open the symbol file.Stopped due to shared library event:  Inferior loaded /usr/lib64/libstdc++.so.6    /lib64/libm.so.6    /lib64/libgcc_s.so.1    /lib64/libc.so.6    /lib64/ld-linux-x86-64.so.2Loaded '/usr/lib64/libstdc++.so.6'. Cannot find or open the symbol file.Loaded '/lib64/libm.so.6'. Cannot find or open the symbol file.Loaded '/lib64/libgcc_s.so.1'. Cannot find or open the symbol file.Loaded '/lib64/libc.so.6'. Cannot find or open the symbol file.Loaded '/lib64/ld-linux-x86-64.so.2'. Cannot find or open the symbol file.

这个意思是无法找到符号文件,但是远程linux服务器却可以正常编译c++11标准的源文件,说明库是正常的,判断是否正常,可以打开vs工程下,调试->linux控制台查看是否报错,根据提示解决问题,如果没有错误,可以忽略这个警告。
这里写图片描述