使用QtCreator

时间:2016-02-18 19:56:11

标签: c++ dll qt-creator dynamic-library

我正在构建一个应用程序,它在linux上使用qtcreator动态加载共享库插件。

该插件内置在一个单独的文件夹中,然后复制到主应用程序插件文件夹中。应用程序在启动时查找插件并加载它们。

插件和可执行文件都构建在单独的CMake项目中(在Debug配置中),这些项目在我的qtcreator会话中加载。

调试器似乎无法将库与源代码文件链接起来。这有两个影响 *我放在插件文件上的断点将被忽略 *如果我放了一个"代码断点" (即asm int 3)在插件代码中,调试器向我显示了dissasembly(而不是源代码)。

如何告诉调试器查找正确的源文件?

1 个答案:

答案 0 :(得分:0)

您可以根据函数名称等在库中设置断点。要查看断点的源代码,必须使用调试符号(例如qmake CONFIG + = debug)编译库,并且在编译后无法移动源代码。我相信打破文件和行号也需要源。 如果您仍然遇到问题,我会尝试将源目录添加到INCLUDEPATH,或者在运行时在QtCreator中加载这两个项目。