[英]How to create CodeBlocks IDE C++ project to work on existing shared library project?
[英]Debug a shared C++ library with CodeBlocks
我有一个与在Ubuntu中使用代码块调试共享库有关的问题。 使用共享库运行程序时没有问题。 但是,主要问题是,当我调试程序时,无法进入共享库的源代码。 提供了共享库的源代码,在构建程序之前,我先构建共享库。 我猜想我需要在运行调试之前为程序的代码块项目设置一些参数,但是我不知道应该在哪里进行设置。 非常感谢。
编辑:
我的项目结构是这样的:
./program
正在运行的应用程序,它将调用run_test.so
run_test.so
将调用basic_library.so
的测试动态库
basic_library.so
由run_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.