以下教程以“构建工具”一节中提到的 linglong-builder-demo 项目为例。我们将项目放在 /path/to/project。参考教程操作时注意对路径进行替换。
/path/to/project
由于玲珑应用运行在容器中,想要在宿主机上对其进行调试,我们需要在容器中使用 gdbserver 运行应用,所以首先需要安装 gdbserver。
gdbserver
我们可以使用发行版提供的 gdbserver,以 apt 为例:
apt
sudo apt install gdbserver gdb -y
接下来参考“运行编译后的应用”中的教程,通过 ll-build run 命令在容器中运行 bash,并通过 gdbserver 运行需要被调试的应用:
ll-build run
bash
ll-build run --exec /bin/bash # 在容器中: gdbserver :10240 deepin-draw
上述命令中,:10240为任意当前没有被占用的 tcp 端口。之后我们还需要做两件事情:
:10240
gdb
/path/to/project/.linglong-target/overlayfs/up/opt/apps/org.deepin.demo/files/bin/demo
ll-cli
$LINGLONG_ROOT/layers/[appid]/[version]/[arch]/files/bin
gdb /path/to/project/.linglong-target/overlayfs/up/opt/apps/org.deepin.demo/files/bin/demo
target
target remote :10240
Desktop
set substitute-path /source /path/to/project
之后正常使用 gdb 即可。
参考上述过程,我们可以很轻松地完成 QtCreator 的配置:
QtCreator
依次点击:调试>开始调试>连接到正在运行的调试服务器,在对话框中填入:
服务器端口:`10240` 本地执行档案:`/path/to/project/.linglong-target/overlayfs/up/opt/apps/org.deepin.demo/files/bin/demo` Init Commands: `set substitute-path /source /path/to/project`
大致配置如下图所示:
配置完成后,即可正常使用 QtCreator来进行调试了。
原文:玲珑-IDE中调试应用
其他:
玲珑官网:https://www.linglong.space/
玲珑系列文章——玲珑简介
玲珑系列文章——命令行工具
玲珑系列文章——构建工具
辛苦了!
厉害
Featured Collection
Popular Ranking
Popular Events
调试玲珑应用
以下教程以“构建工具”一节中提到的 linglong-builder-demo 项目为例。我们将项目放在
/path/to/project。参考教程操作时注意对路径进行替换。由于玲珑应用运行在容器中,想要在宿主机上对其进行调试,我们需要在容器中使用
gdbserver运行应用,所以首先需要安装gdbserver。我们可以使用发行版提供的
gdbserver,以apt为例:接下来参考“运行编译后的应用”中的教程,通过
ll-build run命令在容器中运行bash,并通过gdbserver运行需要被调试的应用:上述命令中,
:10240为任意当前没有被占用的 tcp 端口。之后我们还需要做两件事情:gdb连接上容器中的gdbserver;在终端中使用 gdb 进行调试
/path/to/project/.linglong-target/overlayfs/up/opt/apps/org.deepin.demo/files/bin/demo。对于通过
ll-cli安装的应用,其可执行程序一般位于$LINGLONG_ROOT/layers/[appid]/[version]/[arch]/files/bin下。在容器外使用
gdb加载该程序:gdb中使用target命令连接gdbserver,操作如下所示:gdb中输入以下命令以设置路径映射,帮助gdb找到对应的源代码,假定源码放置在主机的Desktop,命令如下:之后正常使用
gdb即可。QtCreator 配置
参考上述过程,我们可以很轻松地完成
QtCreator的配置:依次点击:调试>开始调试>连接到正在运行的调试服务器,在对话框中填入:
大致配置如下图所示:
配置完成后,即可正常使用
QtCreator来进行调试了。原文:玲珑-IDE中调试应用
其他:
玲珑官网:https://www.linglong.space/
玲珑系列文章——玲珑简介
玲珑系列文章——命令行工具
玲珑系列文章——构建工具