天天看点

QT远程打断点调试C++动态库

QT远程打断点调试C++动态库

QT Creator:工具->选项->调试器->GDB页面设置:

额外的启动命令set solib-search-path 本地的so所在路径

additional attach commands也设置为set solib-search-path 本地的so所在路径

QT Creator:工具->选项->调试器->概要页面设置:

Set breakpoints using a full absolute path项需要选中

QT远程打断点调试C++动态库
QT远程打断点调试C++动态库

设置好之后,启动远程端调用动态库的主程序

本地QT开发环境选择调试->开始调试->关联到运行中的程序

构建套件选择自己设定好的远端的套件

选中下面列表中启动的主程序进程名称,点Attach to Process

QT远程打断点调试C++动态库

这样就会命中QT工程中设置的断点。

在调试主程序时要设置好工作目录路径为主程序所在目录,否则用的是默认工作目录,会出现找不到主程序所在目录下的资源文件如找不到xml文件等问题。

QT远程打断点调试C++动态库

备忘笔记,有错误还请指出。

继续阅读