起因是vscode、clion、gdb等在linux下调试c++代码经常无视断点飞掉,断不下来。调试体验很差。
后改为visual studio + visual gdb,断点和单步都很稳定,
但有些不爽的问题,诸如工程的目录树中只能显示工程中的.cpp、不能显示.h等。
现改为visual studio 2022 + vax(visual assist x),试了一下还可以,暂时没发现拦路的大问题。
优点就是断点稳定,变量的值查看方便,还能使用vax的intellisense和语法着色。
坑或者不便的地方:
1、不能导入linux上现有的cmake工程,只能把clone到windows上的linux cmake工程目录自动同步到linux。
而visual gdb是可以直接打开linux上的cmake工程的。
2、windows上的符号链接同步到linux的问题。工程里最好不要有符号链接。
3、工具栏上选择linux-gcc-debug配置的下拉框,有时根本不显示出来。
4、要以root调试linux程序的话,需要以root登录ssh,或者将调试器设置为一个bash脚本,然后脚本里用sudo执行gdb。而visual gdb里直接打个勾就能用root。
--
FROM 123.118.191.*