调了半天,终于进入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.2
Loaded '/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控制台查看是否报错,根据提示解决问题,如果没有错误,可以忽略这个警告。