最近在使用 Qt Creator 开发一些 Qt 应用程序时。Qt Creator 编写了一个静态库(.a文件)。
然后创建了一个新项目并通过 .pro 文件将这些库链接到我的项目中。应用程序正常运行,调试时不能进入静态库代码。
如何设置 Qt Creator 以单步执行这些源文件,甚至在静态库的源代码中的断点处中断?
如何在 QtCreator 中调试到外部库
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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将无法在静态库的源代码中提供准确的调试体验
解决 无用评论 打赏 举报
悬赏问题
- ¥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做蓝牙接受端