我可以使用gdb调试XCode项目吗

我可以使用gdb调试XCode项目吗,xcode,gdb,Xcode,Gdb,我有一个在XCode下构建和运行的XCode。 我想知道是否可以使用我在MacOSX下构建的gdb(指定GDB7)对其进行调试。如果是,你能告诉我怎么做吗 谢谢。XCode的调试器是gdb(可能有苹果特定的修改)。调试应用程序时,可以通过从运行菜单打开控制台进入gdb命令行 对您的应用程序施加了哪些要求,要求您使用自己版本的gdb进行调试?因此您希望使用自己版本的gdb来调试可执行文件?轻松点 打开终端,然后执行如下操作: $ cd <directory where Xcode proje

我有一个在XCode下构建和运行的XCode。 我想知道是否可以使用我在MacOSX下构建的gdb(指定GDB7)对其进行调试。如果是,你能告诉我怎么做吗


谢谢。

XCode的调试器是
gdb
(可能有苹果特定的修改)。调试应用程序时,可以通过从运行菜单打开控制台进入gdb命令行


对您的应用程序施加了哪些要求,要求您使用自己版本的
gdb
进行调试?

因此您希望使用自己版本的gdb来调试可执行文件?轻松点

打开终端,然后执行如下操作:

$ cd <directory where Xcode project lives>
$ cd build/Debug                 (for example - depends on project configuration)
$ /usr/local/bin/my-gdb ./MyExecutable
$cd
$cd构建/调试(例如-取决于项目配置)
$/usr/local/bin/my-gdb./MyExecutable

当然,指定自定义gdb版本的实际路径。

gdb-7.0反向调试目前只能用于两类目标: 1) 支持向后运行的远程模拟器/仿真器/虚拟机,或 2) 内置的“进程记录”目标,目前只移植到x86 linux、x86-64 linux和moxie linux

好吧,现在,我收回这句话。我最近发现process record可以与任何远程x86目标协同工作,因此,如果您通过“target remote”与您的macintosh目标连接,您可能就能够做到这一点

这里有一个有关过程记录的在线教程: 有关过程记录的更多信息,请参见此处: 关于gdb反向调试,请参见:

Xcode默认情况下不使用gdb作为调试器吗?我相信海报已经手工构建了gdb 7.0,并且想知道如何将其与Xcode集成。是的。非常感谢。所以我的问题是,如何将XCode构建的调试二进制文件传递给gdb(我构建的那个)进行调试?我不需要xcode来调试我的项目。我只是将其用于构建。我想利用GDB7.0中新增的“反向调试、进程记录和重播”功能。