在 Mac OS X 上,如何获得 System/LibC 的调试版本以进行源代码级调试?

2024-02-24

我从 opensource.apple.com 下载了 LibC 源代码,但由于它是一个整体库 /usr/lib/libSystem.B.dylib 的一部分,我是否必须以某种方式重建整个库?

我有一个从 Linux 移植的 BSD 命令行程序。我希望能够在 LibC 函数中设置断点并单步执行。我试图接近我的程序中似乎存在堆损坏的情况(这在 Linux 上不会发生 - 我已经移植回 Linux 并在那里运行 memcheck 。)


你有没有看一下 Apple 的内核调试工具包(http://developer.apple.com/sdk/ http://developer.apple.com/sdk/)?我知道它包含内核符号,但我不确定 libc 是否是 SDK 的一部分。

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

在 Mac OS X 上,如何获得 System/LibC 的调试版本以进行源代码级调试? 的相关文章

  • ca 证书 Mac OS X

    我需要在emacs 上安装offlineimap 和mu4e 问题是配置 当我运行 Offlineimap 时 我得到 OfflineIMAP 6 5 5 Licensed under the GNU GPL v2 v2 or any la
  • 在 Mac OS X 上构建 Linux 内核

    我正在做一个修改Linux内核的项目 我有一台桌面 Linux 机器 在上面构建内核没有问题 不过 我要去旅行 我想在途中工作 我只有一台 MacBook 当我尝试构建 Linux 内核时 它抱怨说elf h was not found 我
  • 即使在可访问性中勾选应用程序,AXIsProcessTrustedWithOptions 也不会返回 true

    As this question https stackoverflow com questions 17693408 enable access for assistive devices programmatically on 10 9
  • 将 Armadillo C++ 库导入 Xcode

    我是 Mac 用户 正在尝试安装和导入 C Armadillo 库 以下是我到目前为止所采取的步骤 1 我从其网站下载了犰狳库 2 我仔细阅读了下载文件中的 Readme txt 文件 解释了如何安装它 3 我使用CMake将犰狳下载文件制
  • git Push over sshfs 失败,并显示“关闭 sha1 文件时出错:错误的文件描述符”

    我们使用 sshfs 通过 SSH 安装文件系统 并将其用作 git 存储库协作的远程存储 Mac OSX 10 6 6 到 RHEL 3 服务器 SSHFS 版本 2 2 MacFUSE SSHFS 2 2 0 MacFUSE 库版本 F
  • zsh:未找到命令:使用 Big Sur Mac 的终端上的 R

    我从官方 cran 网站安装了 R 我可以从 Rstudio 运行 R 但是当我尝试从终端使用 R 时 我得到以下结果 base ege Eges MBP R zsh command not found R base ege Eges MB
  • 在 Mac OSX 上从 Python 3.6 运行 wine 命令

    我正在尝试用 Python 编写一个打开的脚本wine然后发送代码到wine终端打开一个 exe程序 这 exe程序也是命令驱动的 我可以打开wine 但我无法进一步 import shlex subprocess line usr bin
  • 受信任的 1.5 小程序可以执行系统命令吗?

    如果是的话 这个能力有什么限制吗 具体来说 我需要以 Mac OSX 为目标 我以前用过这个在 Windows 系统上启动东西 但从未在 Mac 上尝试过 public void launchScript String args Strin
  • Chrome 调试器注入 javascript

    我有这样的好奇心 是否可以以某种方式在我的页面中注入 javascript 并执行它并调试它 正如您在控制台中所做的那样 但在控制台中您无法暂停并观察变量 是否可以调试我通过控制台输入的代码 为什么无法调试通过 XHR 接收的代码 Than
  • 如何在 swiftUI (macOS) 中检测按键按下和释放

    除了标题之外没什么可说的 我希望能够在按下按键和释放按键时 在 macOS 上 在 swiftUI 视图中执行操作 在 swiftUI 中是否有任何好的方法可以做到这一点 如果没有 有什么解决方法吗 不幸的是 键盘事件处理是其中一个令人痛苦
  • 应用程序无缘无故地被杀死。怀疑 BSS 高。如何调试呢?

    我已经在CentOs6 6中成功运行我的应用程序 最近 硬件 主板和内存 更新了 我的应用程序现在毫无理由地被杀死 root localhost PktBlaster PktBlaster Killed 文件和 ldd 输出 root lo
  • Java Swing For mac 中的 DJ Native Swing 浏览器

    我有一个用 Swing 制作的 Java 应用程序 并且使用了一个 DJ Native Swing 浏览器 当我尝试在 OS X 上使用它时 它抛出了一个NoClassDefFoundError尽管我添加了 swt jar 但始终如此 有人
  • 如何用 kevent() 替换 select() 以获得更高的性能?

    来自Kqueue 维基百科页面 http en wikipedia org wiki Kqueue Kqueue 在内核和用户空间之间提供高效的输入和输出事件管道 因此 可以修改事件过滤器以及接收待处理事件 同时每次主事件循环迭代仅使用对
  • 从命令行调试 iOS 应用程序构建

    我正在通过命令行构建 iOS 应用程序 但在调试它时遇到问题 如果我使用 XCode 进行构建 它会让我在设备上 构建和调试 而不会出现任何问题 但现在 我不知道如何使用 gdb 在设备上启动它并逐步执行它 如果我尝试 添加自定义目标 可执
  • 无法连接到 macOS 上的 Docker 守护进程

    我通常更喜欢使用brew 来管理我的OSX 上的应用程序 我能够安装 docker docker compose 和 docker machine docker version Docker version 17 05 0 ce build
  • 请参阅 Java EE eclipse 调试中的 POST 参数

    我在调试 Java EE 方面没有经验 我更像是一个 javascript 人 我需要查看哪些 HTTP POST 参数到达服务器端 我在表单将其操作指向的 jsp 文件中放置了一个断点 现在我在调试变量窗口中找不到 POST 内容 他们在
  • 当变量取特定值时如何使 PyCharm 中断?

    我有一本大字典 其中一些元素偶尔会出现非法值 我想弄清楚非法值从何而来 PyCharm 应该不断监视我的字典的值 一旦它们中的任何一个取了非法值 它就应该中断并让我检查程序的状态 我知道我可以通过为我的字典创建一个 getter sette
  • Sqlite代码28“文件在打开时重命名”

    这是一个推论这个问题 https stackoverflow com questions 27784704 sqlite deadlock across multiple threads with different files nored
  • sed 错误“未终止的 's' 命令”故障排除

    我正在构建一个script https stackoverflow com questions 4036832 replacing a specific term in an xml file其中 它将用文件夹路径替换 XML 文件中的模式
  • 适合初学者的良好调试器教程[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有谁知道一个好的初学者教程 在 C 中使用调试器 我感觉自己好像错过了很多 我知道怎么做 单步执行代码并查看局部变量 虽然这常常给我带来问

随机推荐

  • MS Access 2010 导入规范位置?

    我有一个 MS Access 数据库 其中外部数据内的已保存导入具有导入作业 这些作业实际上将某些数据从不同位置导入到某些表中 我无法找出其中存在的每个作业实际导入了哪些表 因为为这些导入指定的名称不清楚且不相关 有什么方法可以找出导入实际
  • 在 alpine linux 上执行 mongodb 二进制文件

    我正在尝试在 Alpine 64 位 Linux 中为 docker 容器运行二进制 mongodb 但运行命令时 mongodb出现以下错误 bash 4 3 mongod bash mongod No such file or dire
  • 我应该使用 Jenkins 重量级执行器还是蝇量级执行器来发送通知?

    我的 Jenkins 管道中有几个步骤可以通知用户 在我的例子中使用 Slack 集成 在 a 中编写通知代码是一个好习惯吗node阻止使用重量级执行器还是将其留在外面以使用蝇量级执行器 根据文档 https github com jenk
  • Postgres:当出现错误时如何执行 Sum 查询?

    我正在使用 sum 函数来查找总数 但出现错误 这是查询 select sum col1 from table name where col2 abc Error function sum text does not exist Hint
  • 如何将 NSMutableArray 传递给另一个 ViewController 类

    我已经创建了 NSMutale 数组 英雄列表视图控制器 我想在另一个 viewController 中使用它地图教程视图控制器 我这样尝试过 在 HeroListViewController h 中 MapTutorialViewCont
  • 如何加快gradle中tomcat的启动过程?

    尝试使用此 gradle 代码片段启动 tomcat task startTomcat type Exec workingDir tomcat home bin commandLine cmd c startup bat 运行此任务后 to
  • Connect-mongo 会话不会自动删除

    我有一个使用 NodeJS Express MongoDB 和 connect mongo 的应用程序 我的问题是 会话过期时似乎不会自动从 MongoDB 中删除 因此数据库大小会不断增长 直到磁盘已满 connect mongo 的开发
  • 免注册 COM 互操作和相关程序集

    我们正在致力于将基于 MFC 的大型应用程序与少数托管 NET 加载项集成 与这些加载项的通信是通过 COM 完成的 从历史上看 我们只是使用注册表来使这些加载项 作为 COM 服务器 可供应用程序使用 但是 现在我们尝试使用免注册 COM
  • 如何在Python中使用wand优化图像大小

    我想使用魔杖调整和优化 png 和 jpg 图像大小 使用 PIL 如果我指定优化选项 我可以保存大约三分之一大小的相同图像 with open filename rb as f pimage PImage open f resized p
  • 表单认证滑动过期不起作用

    我有下面的代码 int intTimeout FormsAuthentication Timeout Hours 60 FormsAuthentication Timeout Minutes var authTicket new Forms
  • Terraform 错误:锁定状态时出错:获取状态锁时出错:发生 2 个错误:

    我尝试了 terraform 版本 v0 12 26 和 v0 13 3 两者都失败了 地形计划 获取状态锁 这可能需要一些时间 错误 锁定状态时出错 获取状态锁时出错 发生 2 个错误 ResourceNotFoundException
  • 初始化期间无法成功更新网络信息

    当我当天第一次启动该应用程序时 我总是遇到上述问题 当我第一次启动应用程序时 我会调用服务器来获取一些数据 然后播放动画视频 服务器调用位于与主 UI 线程不同的线程中 这与网络可达性或动画视频有关吗 我认为第一部分是主要问题 但不能一直重
  • 串口通讯显示

    我正在尝试通过串行端口通信进行聊天 这个聊天必须在 WPF 项目中有一个界面 我已经制作了界面和所有内容 我陷入了通过串口接收响应的困境 我已经尝试从串行端口添加 DataReceived 事件 但我担心我使用错误 因为我以前从未用 C 编
  • 已安装 Scipy 但 Tflearn 表示不支持 Scipy (win7)

    我正在使用 Windows 7 和 tflearn 版本 0 2 2 tensorflow 版本 0 12 1 python 3 5 并且我手动安装了 scipyhttp www lfd uci edu gohlke pythonlibs
  • 使用奏鸣曲管理包时已弃用的警告

    我正在使用 symfony2 7 和 sonata admin 学说 orm 捆绑包 我遵循了官方安装说明 除了一件事之外工作正常 每次请求时 我都会收到以下已废弃的警告 但我不知道如何消除它 Date 2016 10 18 08 58 2
  • 有人可以解释一下 Objective-C 方法声明语法吗

    我正在阅读一本 iPhone 开发书 但并不真正了解 Objective C 在大多数情况下 我能够理解正在发生的事情 但有一些方法声明 如下所示 让我遇到了一些麻烦解析 例如 NSInteger tableView UITableView
  • 相当于 Java 中的 C++ 移位运算符 << 吗?

    C 移位运算符 lt lt 不循环 例如 如果您这样做 C int a 1 cout lt lt a lt lt 38 你得到 0 但是 在 Java 中 你实际上循环并得到有效值 64 我需要将一些 C 代码转换为 Java 那么我应该使
  • 从32位程序文件夹编译到64位1时,更改IntelliJ 13中的jdk路径

    我在尝试制作我的 java 项目时遇到了这个问题 我刚刚因为各种原因卸载了64位jdk并安装了32位jdk 我收到错误 无法运行程序 C Program Files Java jdk1 7 0 51 bin java 在 目录 C User
  • Kotlin 类初始化语义是什么?

    我在语言定义中找不到任何解释 Kotlin 类初始化的内容 import java util Properties fun main args Array
  • 在 Mac OS X 上,如何获得 System/LibC 的调试版本以进行源代码级调试?

    我从 opensource apple com 下载了 LibC 源代码 但由于它是一个整体库 usr lib libSystem B dylib 的一部分 我是否必须以某种方式重建整个库 我有一个从 Linux 移植的 BSD 命令行程序