我有一个在XCode下构建和运行的XCode。 我想知道是否可以使用在Mac OSX下构建的gdb来调试它(要指定gdb 7)。如果是的话,你能告诉我我该怎么办?
谢谢。
答案 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
版本进行调试?