Attaching to Local Process
Attach to local process feature allows you to debug a project which you are developing in RubyMine, but (for some reasons) are not able to launch directly from your IDE.
Currently Attach to Process is supported only for macOS and Linux platforms.
For Linux users, native SDK should be added to the list of available SDKs in the Ruby SDK and Gems page of the Settings dialog. This way, native SDK will be detected by RubyMine and suggested for use for an external script.
Note that native SDK is not supported for macOS for security reasons.
Note that Attach to process works only for MRI Rubies version 2.0 and higher.
Prerequisite for macOS users
Attach to process uses in its work the Python module
six, which may be missing in your macOS installation.
six Python module is not installed, then install it using any method of your convenience, for example
pip install six. Refer to this page for details.
Attaching to local process
To attach to a local process, follow these general steps:
- Launch the process intended for debugging. You can do it from operating system or using the RubyMine terminal.
- To find the process to attach to, do one of the following:
- On the main menu, choose :
- On the main menu, choose or press Ctrl+Shift+A. In the list of actions that appears, find the desired action by typing the first letters, and select it:
- From the list of available processes that appears, select the desired process. Simplify your search by typing the first letters of its name or PID
- Proceed with debugging the same way as you usually do it in RubyMine (set breakpoints, step through, pause and resume the process, evaluate expressions etc.)
- When finished, detach the process: select the Stop the process button of the Debug Tool Window. or click the