Starting Remote Profiling Session
You can profile .NET applications not only on the local computer, but on a remote computer as well. Moreover, in order to profile remotely, you don't have to install dotMemory on a remote computer. Nevertheless, remote profiling requires a number of preparation steps on the remote computer.
dotMemory uses the HTTP-based web service for remote profiling. This allows avoiding the majority of authentication problems and problems with firewalls.
To start a profiling session on a remote computer
- On the remote computer, do the following:
- Copy the RemoteAgent.zip archive from the dotMemory installation directory on your local computer (by default, C:\Users\[username]\AppData\Local\JetBrains\Installations\dotMemory[N]) to any directory on the remote computer.
- Unpack the archive on the remote computer.
- Start Remote Agent from the console on the remote computer.
- Make sure that the profiled app is running on .NET Framework 4.0 or later.
- Make sure that inbound connections to Remote Agent (by default, it uses port 9100) are not blocked by the firewall.
- On the local computer, start dotMemory as a standalone application.
- Choose the New Session | Remote tab.
- In the central panel, specify the address of the remote agent service in Remote Agent URL.
By default, the URL is net.tcp://[remote_computer_IP_address]:9100/RemoteAgent. However, you can change the default port and virtual directory of the service using Remote Agent's command line options. Run '
RemoteAgent.exe /help' for more details.
- Click Connect to establish connection with the remote host.
- In the central panel, do one of the following:
- If you want to profile an application, select an application type in Profile Application.
- If you want to profile an already running process, select a particular process in Attach to Process.
- In the right panel, configure profiling settings as described in Configuring Profiling Process.
- Click Run.