使用 qtcreator 调试外部库:在源代码中使用调试器而不是汇编器进行导航

问题描述 投票:0回答:1

我在 qtcreator 中有 CMake 项目,并使用 conan 包管理器导入了 live555 开源库。 Qtcreator 的调试器向我显示此错误:live555 crash

我想使用调试器在 live555 的源代码中导航,就像我在自己的代码上所做的那样,但调试器只向我显示汇编程序列表。另外,我可以在调试器中看到完整的堆栈。这表明该库是使用调试符号构建的。

平台信息:ubuntu、gcc、gdb 作为 qtcreator 的调试器。

看起来我应该将调试器指向 live555 源代码位置,但我不知道应该如何完成。

我尝试将“目录 /home/user/live”添加到 ~/.gdbinit 但没有帮助。

c++ debugging gdb qt-creator ide-customization
1个回答
0
投票

您可以尝试在 QtCreator 中的“工具”>“选项”>“调试器”>“通用表”源路径映射”中添加库源路径。

但是您确定您知道二进制文件的确切源版本(git commit hash)吗?

更新。来自qtcreator 文档

  • 在“源路径”字段中,指定调试器报告的可执行文件的调试信息中的源路径。
  • 在“源路径”字段中,指定调试器报告的可执行文件的调试信息中的源路径。
© www.soinside.com 2019 - 2024. All rights reserved.