我是UNIX和Max系统的新手,想知道如何在Max上调试。我来自视窗世界,我熟悉视窗中的调试系统,如使用DebugActiveProcess附加进程,使用读/写进程内存读/写内存等等。
我不知道Mac的调试是否也像Windows一样工作,但我想知道Max OS X中的调试器是如何与目标进程通信的。有人能给我一些我应该先读的起点或文档的点击点吗?
发布于 2012-01-06 08:48:54
在OS和大多数Unixes上的调试界面称为ptrace。
在命令提示符处键入man ptrace,以获取有关ptrace如何在进程之间通信的信息,还可以查看/usr/include/sys/ptrace.h的标头
发布于 2012-01-06 07:54:53
典型的调试器是gbd和(最近) lldb。OS上的许多IDE也使用这些。所以..。"man gdb“是一个很好的起点。
正如user1118321提到的,安装Xcode工具集是一个好主意,如果您还没有这样做的话。它包括用于这些工具的编译器、IDE、调试器、分析器和图形程序。
发布于 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
https://stackoverflow.com/questions/8751619
复制相似问题