当前位置: 首页 > news >正文

app与微网站的区别是什么做亚马逊有哪些站外折扣网站

app与微网站的区别是什么,做亚马逊有哪些站外折扣网站,网络营销方式内容角度,个人网站建设方案Android NDK开发详解之调试和性能分析的ndk-gdb 要求用法选项 NDK 包含一个名为 ndk-gdb 的 Shell 脚本,可以启动命令行原生调试会话。偏好使用 GUI 的用户则应阅读在 Android Studio 中调试这篇文档。 要求 要运行命令行原生调试,必须满足以下要求&am…

Android NDK开发详解之调试和性能分析的ndk-gdb

    • 要求
    • 用法
    • 选项

NDK 包含一个名为 ndk-gdb 的 Shell 脚本,可以启动命令行原生调试会话。偏好使用 GUI 的用户则应阅读在 Android Studio 中调试这篇文档。

要求

要运行命令行原生调试,必须满足以下要求:

使用 ndk-build 脚本构建您的应用。ndk-gdb 脚本不支持使用旧的 make APP= 方法进行构建。
在 AndroidManifest.xml 文件中添加可将 android:debuggable 属性设为 true 的 元素,从而在该文件中启用应用调试。
构建可在 Android 2.2(Android API 级别 8)或更高版本上运行的应用。
在搭载 Android 2.2 或更高版本的设备或模拟器上进行调试。就调试而言,在 AndroidManifest.xml 文件中声明哪个目标 API 级别并不重要。
在 Unix shell 中开发您的应用。在 Windows 上,请使用 Cygwin 或实验性 ndk-gdb-py Python 实现。
使用 GNU Make 3.81 或更高版本。

用法

要调用 ndk-gdb 脚本,请切换到应用目录或该目录下的任何目录。例如:

cd $PROJECT
$NDK/ndk-gdb

其中, P R O J E C T 指向您项目的根目录, PROJECT 指向您项目的根目录, PROJECT指向您项目的根目录,NDK 指向 NDK 安装路径。

调用 ndk-gdb 时,它会配置此会话以查找您的源文件以及所生成的原生库的符号/调试版本。成功附加到您的应用进程后,ndk-gdb 会输出一长串错误消息,表示无法找到各种系统库。这很正常,因为您的主机并未在目标设备上包含这些库的符号/调试版本。您可以放心地忽略这些消息。

接下来,ndk-gdb 会显示一个正常的 GDB 提示。

您可能熟悉与 GNU GDB 的互动方式,与 ndk-gdb 的互动方式与之相同。例如,您可以使用 b 设置断点,并使用 c(表示“continue”)继续执行。有关完整的命令列表,请参阅 GDB 手册。如果您更喜欢使用 LLDB 调试程序,请在调用 ndk-gdb 脚本时使用 --lldb 选项。

请注意,如果您退出 GDB 提示,那么您正在调试的应用进程将停止。此行为是一种 gdb 限制。

ndk-gdb 可处理许多错误情况,并会在发现问题时显示可提供有用信息的错误消息。这些检查包括确保满足以下条件:

确保 ADB 位于您的路径中。
确保您的应用已在其清单中声明为可调试。
确保设备上安装的具有相同软件包名称的应用同样可调试。
默认情况下,ndk-gdb 会搜索已在运行的应用进程;如果没有搜索到,则会显示相应的错误。不过,您可以使用 --start 或 --launch= 选项在调试会话前自动启动您的 Activity。有关详情,请参阅选项。

选项

要查看完整的选项列表,请在命令行中输入 ndk-gdb --help。表 1 显示了许多比较常用的选项及其简要说明。

表 1. 常用 ndk-gdb 选项及其说明。

在指定了此选项的情况下启动 ndk-gdb,将会启动应用清单中列出的第一个可启动 Activity。使用 --launch= 可启动下一个可启动的 Activity。要转储可启动 Activity 的列表,请从命令行运行 --launch-list。

在这里插入图片描述
在这里插入图片描述

注意:此表中的最后三个选项仅适用于 ndk-gdb 的 Python 版本。

线程支持
如果运行应用的平台版本低于 Android 2.3(API 级别 9),ndk-gdb 就无法正确调试原生线程。调试程序只能调试主线程,abd 会完全忽略其他线程的执行。

如果您在非主线程上执行的函数上放置一个断点,则程序将退出,而 GDB 将显示以下消息:

Program terminated with signal SIGTRAP, Trace/breakpoint trap.
The program no longer exists.
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。

最后更新时间 (UTC):2021-01-05。

http://www.yayakq.cn/news/962699/

相关文章:

  • 与网站开发相关的书籍手机页面网站开发例子
  • 网站建设 中企高程如何免费建购物网站
  • 商户如何做h5商城网站是什么濮阳做网站星月网络
  • 网站地图 制作wordpress招商加盟主题
  • 手机网站怎么导入微信公司网站宣传设计
  • 安康网站建设技巧住房和城乡建设部网站焊工查询
  • 免费推广网站大全下载安装wordpress编辑器不好用
  • 禅城网站建设报价中国会出兵吗
  • 南阳网站建设公司网页制作培训学院
  • 传媒大学附近网站建设公司遵义网站制作如何收费
  • 企业网站推广效果从哪些方面进行分析湖南省新化县建设局网站
  • 上手机淘宝网站建设net源码的网站建设步骤
  • WordPress移动站开游戏公司需要多少钱
  • wordpress制作培训网站外贸业务员做网站
  • 绵阳网站设计公司ip设计
  • 网站侧栏软件排行榜怎么做的网络营销的特点有()
  • 有没有做定制衣服的网站株洲网页定制
  • 简历网站后怎样才能被谷歌 百度收录吗无锡城乡建设部网站首页
  • 文字云网站桂林优化公司
  • dedecms公司网站怎么做西安最大的互联网公司
  • 门户网站怎么建设卫计局网站建设信息公开总结
  • mvc 网站模板设计专业大学排名
  • 杭州大江东建设局网站西安建设工程信息网是谁开发的
  • 网站主色调有几种一起做网店17广州沙河
  • 夜场网站建设wordpress简洁风模板
  • 娱乐平台网站建设陕西建设网官方网站
  • 论述网站建设整个流程重庆建设集团公司
  • 惠州做企业网站的如何在公司网站下设置邮箱
  • 重庆美邦建网站商城小程序价格
  • 制作网站必做步骤制作返利网站