Attaching to a remote process for debugging

后端 未结 1 1708
醉话见心
醉话见心 2021-02-04 18:52

Using Xcode 3.1 on OSX 10.5; is it possible to attach (the debugger) to a running remote process?

I know that it\'s possible to start and debug a remote process (as expl

相关标签:
1条回答
  • 2021-02-04 19:45

    There is no nice gui for it in XCode but you can do it this way:

    1. start a second instance of the program from XCode with remote debugging,
    2. use the GDB attach command from the console

    Step by step instructions:

    1. Follow Apple's instructions to set up remote debuging:

    2. Find out the process-id of the running instance of your program on the remote box:

      ssh "remotemachine" 'ps -x -w -w' | grep "AppName"

      (you can also use ARD and ActivityMonitor)

    3. Put a breakpoint to your app main, and start a second instance from the Debugger (on the remote box)

    4. In the GDB console (Run/Console menu) enter:

      attach process-id

    5. Now you have you XCode attached to the running process. You can now use the graphical debugger.

    (In early XCode, there was no GUI for attaching to local processes, so this trick/hack was the solution...)

    0 讨论(0)
提交回复
热议问题