繁体   English   中英

使用CodeBlocks调试共享的C ++库

[英]Debug a shared C++ library with CodeBlocks

我有一个与在Ubuntu中使用代码块调试共享库有关的问题。 使用共享库运行程序时没有问题。 但是,主要问题是,当我调试程序时,无法进入共享库的源代码。 提供了共享库的源代码,在构建程序之前,我先构建共享库。 我猜想我需要在运行调试之前为程序的代码块项目设置一些参数,但是我不知道应该在哪里进行设置。 非常感谢。

编辑:

我的项目结构是这样的:

./program正在运行的应用程序,它将调用run_test.so

run_test.so将调用basic_library.so的测试动态库

basic_library.sorun_test.so调用的库

当调试./program项目,我可以去到的源代码run_test.so ,但是当我想踏进功能从哪里来basic_library.so中的源代码run_test.so ,我有问题。 它只是忽略了进入命令的步骤。

经过仔细检查,我找到了无法调试共享库的原因,在CMAKE脚本中,我有以下代码:

set_target_properties(basic_library PROPERTIES LINK_FLAGS "-W1 --strip-all".

删除--strip-all后,即可立即进行调试。

您需要使用调试符号构建共享库。 有说明这里
本质上, Project build options | Produce debugging symbols Project build options | Produce debugging symbols

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM