首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac OS X调试接口在哪里

Mac OS X调试接口在哪里
EN

Stack Overflow用户
提问于 2012-01-06 07:48:34
回答 3查看 6.7K关注 0票数 1

我是UNIX和Max系统的新手,想知道如何在Max上调试。我来自视窗世界,我熟悉视窗中的调试系统,如使用DebugActiveProcess附加进程,使用读/写进程内存读/写内存等等。

我不知道Mac的调试是否也像Windows一样工作,但我想知道Max OS X中的调试器是如何与目标进程通信的。有人能给我一些我应该先读的起点或文档的点击点吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-06 08:48:54

在OS和大多数Unixes上的调试界面称为ptrace

在命令提示符处键入man ptrace,以获取有关ptrace如何在进程之间通信的信息,还可以查看/usr/include/sys/ptrace.h的标头

票数 5
EN

Stack Overflow用户

发布于 2012-01-06 07:54:53

典型的调试器是gbd和(最近) lldb。OS上的许多IDE也使用这些。所以..。"man gdb“是一个很好的起点。

正如user1118321提到的,安装Xcode工具集是一个好主意,如果您还没有这样做的话。它包括用于这些工具的编译器、IDE、调试器、分析器和图形程序。

票数 2
EN

Stack Overflow用户

发布于 2012-01-06 07:56:00

您没有说明您使用的是哪种语言或工具,因此出于这个答案的目的,我假设您正在使用Objective-C和gcc或clang来编译代码并将其链接到可执行文件中。如果你使用的是其他语言,比如java或ruby,那么在OS上可能也有来自windows的等价物。

一般而言,unix使用GDB进行调试,OS X也不例外。您不会总是将其附加到正在运行的进程,我发现在调试器中启动进程更常见,尽管确实有工具(如Instruments)可以分析正在运行的进程。

如果您使用的是XCode,那么有一整套内置的调试工具在幕后使用gdb。我建议你开始阅读这里的一些开发人员文档,http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/130-Debugging_Applications/debugging_applications.html,然后询问周围是否有你特别想知道的东西。

如果您已经安装了Xcode,请查看/Developer/Applications中安装的所有应用程序,至少可以找到

Xcode -编写和调试,在这里设计界面仪器-分析你的应用程序,查找内存泄漏图标编写器-为你的应用程序创建灵活的图标图形工具-主要用于帮助使用OpenGL和Quartz

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8751619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档