Xcode/lldb:在进入程序时停止没有符号的应用程序

2024-02-07

在 lldb 命令行中,我可以使用 --stop-at-entry 选项通过编写以下内容来停止程序(没有调试符号)的执行:

(lldb) target create /bin/ls
Current executable set to '/bin/ls' (x86_64).
(lldb) process launch --stop-at-entry
Process 22250 launched: '/bin/ls' (x86_64)
Process 22250 stopped
* thread #1: tid = 0xc46fa, 0x00007fff5fc01028 dyld`_dyld_start, stop reason = signal SIGSTOP
frame #0: 0x00007fff5fc01028 dyld`_dyld_start
dyld`_dyld_start:
-> 0x7fff5fc01028:  popq   %rdi
...

然而,我更喜欢在 lldb 的 Xcode (5) IDE 中工作。那里可能有同样的事情吗?我可以通过菜单“调试”->“附加到进程”->“按进程标识符或名称”成功附加到进程。如果您在那里输入应用程序名称,lldb 将在启动后立即接管该进程。但是,我看不到程序启动时停止执行的方法,即相当于 --start-at-entry。我也没有看到在 IDE 的 lldb 窗口中输入相应命令的方法,因为应用程序尚未启动。

这在IDE中可行吗?


不确定您要做什么,但 lldb 确实有一个设置可以在共享库加载时停止:

(lldb) settings set target.process.stop-on-sharedlibrary-events 1

这将导致 lldb 正在调试的程序在加载新共享库时停止。在第一次加载共享库之前,该过程中没有进行太多操作,因此这将很早就捕获它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xcode/lldb:在进入程序时停止没有符号的应用程序 的相关文章

随机推荐

  • 在 Android Studio 中使用 NDK、Gradle 和 CMake 链接外部库

    经过一段时间的间隔后 我又回到了 Android 开发 我的旧的基于 ANT 的构建链似乎不再与最新的 SDK 一起运行 这是一个单独的问题 所以我尝试以新的方式做事 这是基于gradle 和 CMake 我的项目需要许多预构建的静态和动态
  • 使用自定义文件格式创建 TensorFlow 数据集

    我正在尝试创建一个 tf data Dataset 其中文件名映射到深度图像 我的图像保存为原始二进制文件 每个文件 320 240 4 字节 图像为 320x240 像素 用 4 个字节表示一个像素 我无法弄清楚如何创建一个解析函数 该函
  • 更改 MariaDB 中的列名称

    我在这个数据库中有此列 其中包含空格键 我想更改它 ALTER TABLE CHANGE COLUMN Anzahl Personen AnzahlPersonen int 11 在命令行中使用此行后 输出如下 ERROR 1064 420
  • 使用敏感设置信息部署到 Heroku

    我使用 GitHub 来存储代码 使用 Heroku 作为 Rails 应用程序的部署平台 我不想在 Git 下保存敏感数据 此类数据包括数据库文件设置 database yml 和一些具有秘密 API 密钥的其他文件 当我部署到herok
  • 从命令行查找并替换 unix

    我有一个多行文本文件 其中每行都有格式 Game 29832 我想将字符 1 附加到每行的每个数字 每行都不同 有谁知道如何从命令行执行此操作 Thanks sed i e s Game 0 9 1 file i用于就地编辑 并且 表示与模
  • 在 NodeJS 中对 SAML2 请求进行数字签名

    我想要对以下 SAML 请求进行数字签名
  • 在服务器套接字java中从客户端获取数据

    我正在创建一个执行以下任务的服务器应用程序 接受客户端的连接 将每个客户端连接处理到单独的线程 接收来自客户端的数据 发送数据给客户端 我能够连接客户端 但无法从客户端接收数据 仅当该客户端断开连接时 数据才在我的控制台中可见 Code p
  • 自动终止 mysql 睡眠进程的 Shell 脚本

    我们如何杀死 mysql 睡眠进程 例如 Id User Host db Command Time State Info
  • php echo 和 return 在 jQuery ajax 调用方面的区别[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我在使 jQuery Ajax 调用
  • 如何验证日期不是 .net c# 中的未来日期

    只是徘徊 我如何验证该日期不是 net c 中的未来日期 Example 我已在那里应用了验证以进行所需的字段验证 但不知何故 我不知道如何应用验证来检查开始日期 以确保它不是未来日期 日期不大于当前日期 tr td align right
  • 如何使用 QFileDialog 选项并检索 saveFileName?

    我正在尝试使用 QFileDialog 提示用户提供文件名和保存文本文件的位置 我尝试了 QtGui QFileDialog getSaveFileName 但我对使用某些选项感兴趣 例如设置默认后缀 以及启用保存文件对话框的详细信息视图
  • 在 Node.js 中处理循环内的查询

    在下面的代码中 由于异步行为 val 变量值不断变化并生成意外的输出 即在第一个循环的连接查询完成之前 var 变量根据第二个循环并生成错误的输出 处理循环中查询的最佳方法是什么避免由异步性质引起的特性 var output for var
  • Sql Server 行大小限制和表设计

    我在 SQL Server 2008 上有这个查询 CREATE TABLE MediaLibrary MediaId bigint NOT NULL IDENTITY 1 1 MediaTypeId smallint NOT NULL I
  • 使用 htaccess 移动设备重定向到桌面版本

    我有一个网站叫 www example com 我有一个移动网站 名为 m example com 首先 我想自动从桌面版本重定向到移动网站 如果仅是移动网站 我想检测所有移动版本 然后我想使用 htaccess 自动将主网站 URL 重定
  • 当通过引用/依赖项添加不起作用时,如何将 System.Windows.Forms 添加到 WPF 应用程序?

    遵循各地的每个指南 Step 1 第2步 有效 好哇 但事实并非如此 相反 我得到黄色三角形 这个项目目前很小 因为我才刚刚开始 关于黄色三角形的指南讨论了冲突 但这里的情况并非如此 我几乎没有导入或使用过任何东西 显然这是由于使用 Net
  • nginx 在同一 url 上具有 websocket 和 https 内容

    我的服务器提供了一个根 URL 采用 https 文件 剩余资源 网络套接字 我希望我的配置支持 websocket 但它不起作用 我使用 nginx 1 3 16 它支持 websocket 代理 这是我的 nginx 配置的一部分 ma
  • 校验和值与名为“isRecyclableGarden”的资源不匹配

    因此 我最近开始使用 AWS Lambda 并且从昨天下午开始我就一直在开发机器人 但现在突然发生了这种情况 每当我去构建机器人或保存意图时 我都会不断收到消息 校验和值与名为 isRecyclableGarden 的资源不匹配 isRec
  • 设置增强并与 Visual Studio 2010 Express 一起使用

    我知道您可以在网络中找到类似的问题 特别是在 stackoverflow 中 但我仍然需要写这个问题 因为我找不到任何页面 其中有分步教程如何设置 boost 库并将其与 Visual Studio 2010 集成表达 即使在这里 如何在
  • PHP open_basedir 在 Apache 中损坏,但在运行时在 PHP 中工作

    我正在将网站迁移到一台新服务器 并且在其可用站点文件中使用 open basedir 的一个站点给我带来了问题 并且当我尝试加载它时仅显示一个空白页面 我通过将 open basedir 配置从 Apache VirtualHost 移至
  • Xcode/lldb:在进入程序时停止没有符号的应用程序

    在 lldb 命令行中 我可以使用 stop at entry 选项通过编写以下内容来停止程序 没有调试符号 的执行 lldb target create bin ls Current executable set to bin ls x8