gpt4 book ai didi

c++ - 使用 QtCreator 在 C++ 中调试动态加载的库

转载 作者:太空宇宙 更新时间:2023-11-04 13:20:32 25 4
gpt4 key购买 nike

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

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

插件和可执行文件都构建在单独的 CMake 项目中(在调试配置中),它们在我的 qtcreator session 中加载。

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

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

最佳答案

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

关于c++ - 使用 QtCreator 在 C++ 中调试动态加载的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35491190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com