代码之家  ›  专栏  ›  技术社区  ›  n179911

我能用gdb调试xcode项目吗

  •  2
  • n179911  · 技术社区  · 15 年前

    我有一个Xcode,它在Xcode下构建和运行。 我想知道是否可以使用mac osx下的gdb i构建(将指定gdb 7)调试它。如果是,你能告诉我怎么做吗?

    谢谢您。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Michael Snyder    15 年前

    GDB-7.0反向调试目前只能使用两类目标: 1)支持后退的远程模拟器/仿真器/虚拟机,或 2)内置的“进程记录”目标,目前仅移植到x86 Linux、x86-64 Linux和Moxie Linux。

    好吧,现在——我收回它。我最近发现进程记录可以与任何远程x86目标一起工作,所以如果您通过“Target Remote”与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
  •  1
  •   Nick Dowell    15 年前

    那么您想使用自己的gdb版本来调试可执行文件吗?容易的!

    打开终端,然后这样做:

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

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

        3
  •  0
  •   fbrereto    15 年前

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

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