如何解决VS Code无法进入链接库项目
VS代码1.48,Ubundu 18.04,cmake 3.10,gdb 8.1-ubuntu3.2,gcc 7.5.0。
VSC newb,ubuntu newb,Unix经验丰富,cmake经验丰富,gdb newb,c ++灰熊兽医。我主要是Windows人士,尽管自90年代初上大学以来,我就涉猎各种Unix。 喘气
我有两个项目目录加载到我的VSC工作区中...两者都是用C ++编写的,带有少量的python hither和yon。首先,我们将其称为Orc,效果很好。通过所有测试,由cmake定义的安装运行正常。生活是美好的。
第二个项目,我们将其称为Elf,它可以正常运行,直到可以依靠Orc正常运行为止,这时我遇到了段错误。对该同一个库的另一个调用成功了(版本check:trivial,没有参数),尽管我也不能进入。是时候告诉Orc做一些实际的工作了:繁荣。我也没有注意到任何即将被讯问的核心转储。
(附带问题:VSC在哪里隐藏其核心转储?)
我确保两个项目都是调试版本。他们都使用相同版本的Boost。我已经成功在Windows的Orc和Elf中运行了所有单元测试。
要进入Orc,我需要做些什么,以便可以看到发生了什么问题?
解决方法
我在CMakeLists.txt
中添加了以下内容,这似乎很高兴。不过,也许有更好的方法。
if (UNIX)
add_definition(-ggdb)
endif()
缺点:总是将-ggdb添加到Linux构建中,包括Release ...,而不仅仅是调试变体。非gdb调试器存在问题。
我猜想有一种更好的方法来指定像这样的仅调试标志,但是我不确定这可能是什么。我已经熟悉CMake,但我不是专家。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。