失落印迹 2023-07-04 14:48 采纳率: 50%
浏览 23
已结题

如何在 QtCreator 中调试到外部库

最近在使用 Qt Creator 开发一些 Qt 应用程序时。Qt Creator 编写了一个静态库(.a文件)。
然后创建了一个新项目并通过 .pro 文件将这些库链接到我的项目中。应用程序正常运行,调试时不能进入静态库代码。
如何设置 Qt Creator 以单步执行这些源文件,甚至在静态库的源代码中的断点处中断?

  • 写回答

3条回答 默认 最新

  • 运笔如飞 2023-07-04 15:01
    关注

    要在Qt Creator中设置断点并单步执行静态库的源代码,你需要进行以下步骤:

    确保你已经将静态库(.a文件)链接到你的项目中。你可以通过在项目的.pro文件中使用LIBS += -L -l语法来链接静态库。请替换和为你的实际库路径和名称。

    在Qt Creator中打开你的项目,并确保你已经在“项目”视图中添加了静态库文件。右键点击项目文件夹,选择“添加库文件”,然后选择你的静态库文件。这将确保Qt Creator能够找到并管理静态库。

    在你的代码中设置断点。在你希望断点停止执行的位置,单击代码行号区域或按下F9键,设置断点。确保你设置了断点,包括位于静态库中的代码。

    确保你选择了正确的构建配置。在Qt Creator左下角的构建配置下拉菜单中,选择“调试”构建配置。

    启动调试会话。点击Qt Creator左下角的调试按钮(绿色三角形按钮)启动调试会话。确保你选择了你的应用程序项目。

    当应用程序运行时,断点会被触发,你可以单步执行代码。在断点处,你可以使用调试工具栏上的单步执行按钮(F10)或逐语句执行按钮(F11)来单步执行代码。

    如果断点在静态库中的代码处中断,Qt Creator会自动加载该静态库的源代码,并允许你在静态库的源代码中设置断点和单步执行。

    请注意,确保你的静态库编译时包含了调试信息(debug information)。如果你的静态库是通过其他编译器或构建系统生成的,你可能需要检查其构建设置,以确保包含了调试信息。如果没有调试信息,Qt Creator将无法在静态库的源代码中提供准确的调试体验

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月6日
  • 创建了问题 7月4日

悬赏问题

  • ¥15 我的数据无法存进链表里
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端