今天用linux下的vscode,通过gdb和lldb做debug,在单点调试的时候总是会在new一个对象的时候报错,表示找不到libstdc++-v3之类的文件在哪,没法debug。解决这个问题的办法之一是把/usr/lib/libstdc++.so.6的debug symbol给strip了,debug的时候就不会尝试去解析标准库了,问题就解决。
由于strip会导致很多应用崩掉,所以建议在tty下面做这个:
1
sudo strip /usr/lib/libstdc++.so.6
解决方案来源于stackexchange。第二种方法没有成功,不知为何。