Unity is a game-development platform used to create 2D and 3D games and deploy them on multiple platforms. Unity uses its own, custom-build version of Mono. dotTrace supports profiling of applications created using Unity 2018.3 and later.
To profile a standalone Unity application, you should specify the following parameters:
Full path to the executable of the profiled application.
If Advanced is selected, you are able to additionally specify the following parameters:
Optional arguments passed to the executable.
Full path to a custom working directory of the profiled application.
Profile child processes
If selected, dotTrace will profile not only the main app process but the processes it runs as well. Note that you can profile only specific child processes. Learn how to do this next in this section.
Filtering Child Processes
If you want to profile only specific child processes, you can set up a process filter. The filter is a semicolon-separated list of process names that must not be profiled.
To use a process filter
Select Profile child processes.
In Excluding, add process name masks separated by semicolon (;).
The default policy is "profile all".
There can be only "exclude" masks. Therefore, any filter mask you add means "do not profile anything that matches this mask".
*wildcard is supported.
For example, if you add the
service* mask, all processes which name starts with
service will be ignored by the profiler.