0

我有一个与在 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,我遇到了问题。它只是忽略进入命令的步骤。

4

2 回答 2

1

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

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

删除 --strip-all 后,我现在可以调试了。

于 2013-07-31T11:11:59.880 回答
0

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

于 2013-07-29T15:41:14.457 回答