![Ubuntu Touch:如何在设备上调试 ubuntu touch 应用程序?](https://linux22.com/image/865085/Ubuntu%20Touch%EF%BC%9A%E5%A6%82%E4%BD%95%E5%9C%A8%E8%AE%BE%E5%A4%87%E4%B8%8A%E8%B0%83%E8%AF%95%20ubuntu%20touch%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我的应用程序在桌面上运行良好,但我不明白为什么它会在我的 nexus 7 上崩溃。当它在设备上运行时我该如何调试它?
答案1
首先,你需要通过执行以下操作使系统分区可写1:
touch /userdata/.writable_image
并重新启动手机/平板电脑。请注意,执行此操作后,您无法安装无线 (OTA) 更新。然后您需要安装 gdb:
apt-get install gdb
最后,从 Qt Creator 启动应用程序时,如下所示这里,不要按“运行”按钮,而是按下面的“调试”按钮。然后它应该通过 gdbserver 启动应用程序并在 Qt Creator 中显示调试界面。
理论上是这样。但是我没能运行它。Qt Creator 弹出各种错误对话框,有些显示“未知错误”,有些则没有任何文本。我目前正尝试从 Nexus 4 上的命令行运行我的应用程序,这非常困难。