我可以使用我的gdb来调试XCode项目

时间:2009-10-07 16:54:28

标签: xcode gdb

我有一个在XCode下构建和运行的XCode。 我想知道是否可以使用在Mac OSX下构建的gdb来调试它(要指定gdb 7)。如果是的话,你能告诉我我该怎么办?

谢谢。

3 个答案:

答案 0 :(得分:1)

所以你想使用你自己的gdb版本来调试你的可执行文件?简单!

打开终端,并执行以下操作:

$ cd <directory where Xcode project lives>
$ cd build/Debug                 (for example - depends on project configuration)
$ /usr/local/bin/my-gdb ./MyExecutable

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

答案 1 :(得分:1)

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

好吧,现在 - 我接受了。我最近发现进程记录可以与任何远程x86目标一起使用,所以如果你通过“目标远程”连接你的macintosh目标,你可能只能这样做!

这里有一个过程记录的在线教程: http://www.sourceware.org/gdb/wiki/ProcessRecord/Tutorial 有关过程记录的更多信息: http://www.sourceware.org/gdb/wiki/ProcessRecord 关于gdb反向调试在这里: http://www.sourceware.org/gdb/wiki/ReverseDebug

答案 2 :(得分:0)

XCode的调试器为gdb(可能是针对Apple特定的修改。)调试应用程序时,可以通过从“运行”菜单打开控制台来访问gdb命令行。

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